问题描述 webman但凡开启任一定时任务后,并且把任务里面的逻辑代码都注释掉,在windows系统下每次重载都会报错,在linux下却正常,尝试过使用管理员身份运行windows.php,但在重载时仍然报错,把定时任务关掉才不会报错,这到底是怎么回事呢? 程序代码 return [ ....其它配置,这里省略.... 'task1' => [ 'handler' =>...
问题描述 webman有没有什么插件可以实现像TP的那种钩子系统? 在系统某个页面或者代码处埋藏一个钩子,别的插件可以挂载在这个钩子上运行显示 使用场景: 比如,我开发了一个框架,这个框架有欢迎页面,左侧菜单,访问框架后的默认页面 我开发了一个home插件,这个home插件挂载在home钩子上,访问框架后立即展示 开发了一个菜单组件,挂载在side钩子上,可以自定义左侧菜单 这样就可以在系统的不同地方埋藏不同的钩子,...
问题描述 就是安装了,webman,webman-admin,webman的user插件,假如说围绕用户开发,比如文章的模块,商城的模块,客户模块 这边每个模块单独都以插件的形式开发,然后互通,那么对外的接口也是写在这个插件里面呢? 比如小程序,app等对外的接口,有没有鉴权的插件。谢谢大佬,那些对外接口在api里面写吗?第一次接触轻喷...
问题描述 events里面的数据库链接之前一直用的外部链接,昨晚改成内部链接并重启gateway后,刚刚重启的片刻,bussinessworker都起来了,设备也能正常收发指令,但是马上就又都掉下去了,把数据库再改回外链也不行,一直报这个错,提高gateway和bussiness的数量,也没用,这个问题持续了两个小时左右,那个时候系统里面应该有不少设备断电了,然后gatewayworker才恢复正常 报错信息 #12...
我使用Ngix作为代理,Webman提供服务,每分钟有1-2个请求,我查看webman/runtime/logs时,发现每天都有记录日志,也不是很多,几分钟记录1个日志,内容差不多都是这种: [2024-07-11 13:17:17] default.INFO: 120.35.206.38 POST 127.0.0.1:80/api/v1/client/usage [12.1672ms] [webman/log] [...
问题描述 windows系统下,两个work之间通信问题,目前awork和a客户端通信没问题,bwork和b客户端通信没问题 求解答 程序代码 //awork $ws = new Worker("websocket://0000:2346"); define('Heartbeat',55); $ws->count = 1; $ws->uidConnections = array(); $ws->on...
Log::info("event.login.header", request()->header()); 获取不到客户真实 IP ,使用 $ip = request()->getRealIp(); header { "x-forwarded-for": "240e:445:5c04:8547:7900:6efe:e86d:4312, 172.70.91.232", "x-real-ip"...
在设定表前缀的情况下,webman-admin的TableController会出现前缀重叠的情况 return [ 'default' => 'mysql', 'connections' => [ 'mysql' => [ 'driver' => env('MYSQL_DRIVER', 'mysql'), ...
问题描述 Fatal error: Declaration of Webman\Event\EventListCommand::execute(Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output) must be compatible with S...
问题描述 期望通过一个全局中间件在响应的header里添加服务节点信息,但某些情况下并未执行全局中间件。 项目相关文件如下: 自定义中间件 <?php namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; class AllinMiddlewar...
问题描述 Db::startTrans() try{ $model= new TestModel(); $model->set('name','测试'); $model->set('total',100); $model->save(); }catch($Exception $e){ Db::rollback(); return $this->fail($e->getMessage())...
问题描述 $request->file()始终返回null 前端代码 <form action="http://127.0.0.1:8787/v1/upload/file" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <button type="submit...
问题描述 使用workman框架,写一个简单的soap服务,访问wsdl无法正常获取服务定义的xml内容。经调试后发现workman收到请求后没有正确设置 sapi_globals_struct.request_info 程序代码或配置 workman代码 <?php use Workerman\Worker; use Workerman\Protocols\Http\Request; use Workerma...
问题描述 gateway进程数为4,客户端会传来大量的数据到onMessage方法,onMessage中要处理大量的数据 这样会不会导致onMessage无法接收到心跳,从而导致websocket连接被强制断开 中间还有2次心跳,客户端发了,但后端好像没有收到 32分35秒时websocket连接无故被断开 33分12秒时客户端重新连接成功 现在不知道为何被断开了 // 心跳间隔 $gateway->pin...
问题描述 目前用Gatewayworker搭建了一套集群的消息推送系统,客户端只需要接受消息,发现SSE更合适,想问是否有基于GatewayWorker的SSE案例或实现方式? 为此你搜索到了哪些方案及不适用的原因 搜遍文档和问答,貌似只有Workerman支持? GatewayWorker文档中也说明了不支持监听http,但SSE是基于http,如果换成Workerman来实现,分布式集群又不好实现和管理,整体架构...