问题描述 使用gateway做长连接,未做心跳时,1分钟不发送消息就断开链接,增加心跳报文后,分钟左右也会断开链接,不清楚什么原因。 程序代码 终端心跳报文计时如下,每次收到、发送消息都会重新计时,终端ws.closed已经注释掉: let timer; // 定时器函数 function startTimer() { clearInterval(timer); // 确保只有一个定时器在运行 //...
webman/ai 3.0发布,主要提供变现能力 现在购买赠送1个5刀的ApiKey 将支持以下功能 会员功能 支付功能(微信+支付宝 微信支付在需要webman/ai>=3.0.1) UI的一些美化 支持全屏、非全屏 支持前端设置代理 会员列表(管理后台) 订单列表(管理后台) 多apikey设置,自动下线不可用的apikey(管理后台) 角色设置(管理后台) 安装 管理后台和支付功能需要安装webm...
问题描述 大佬又来咨询问题了: 第一张图是主服务器,为什么send_fail那么多,感觉不是断开的原因? 第二张图是次服务器,为什么第二个服务器connections为啥那么少的链接数呢? 为什么2台服务器分布不均匀呢? ...
问题描述 用getwayworker和手表端建立一个长连接,手表每次开机会给服务器发过来登录包,登录包里面还有设备id,后面的数据不会再有设备id,服务器进行相关处理绑定client_id和设备id并记录,以后接收的数据依靠client_id区分是哪台设备。现在遇到一个问题,这个client_id突然发生变化,导致在系统中根据此client_id找不到相应的设备id,并且长时间由于之前的client_id没有数据传输...
问题描述 场景: 做了一个应用中间件,需要再访问应用插件之前在做一些检测,例如应用到期时间,应用状态等等,发现使用全局中间件却无法生效,或者有没有其他更好的办法呀? 在config/middleware.php中增加了全局中间件执行,发现访问http://xxx.com/app/插件名 并不会执行全局中间件 全局中间件代码贴图 ...
问题描述 GuzzleHttp请求内网竟然超时? 已解决,windows只支持单进程,所以没办法webman自己调用自己。linux环境不会出现这种情况。 程序代码或配置 public function test(Request $request) { return $this->success('', '', 200, ['set-cookie' => ['test1', 'te...
问题应该出在 // Close socket. set_error_handler(function(){}); fclose($this->_socket); restore_error_handler(); 我看最新版本应该处理了...
问题描述 嗯加入了一些新的json 也尝试用reload restart 后端代码概率会丢失之前的json {"type":"say","from_client_id":"7f00000108fe00000001","from_client_name":"\u79cb\u6708","t...
莫名出现一个错误: session_id 9e61dd40701ad941b20a0011467bf045,PHPSID=9e61dd40701ad941b20a0011467bf045 is invalid in xxx/vendor/workerman/workerman/Protocols/Http/Session.php:426 请问可以怎么排查?...
问题描述 直播人不多的时候 很少出现 人一多出一大片这种保存信息 程序代码 webman内部使用gatewayworker 截图报错信息里报错文件相关代码 这里粘贴截图 Notice: Undefined index: cmd in /www/wwwroot/webman/webman/vendor/workerman/gateway-worker/src/Gateway.php on line 539 gatewa...
问题描述 20230517 项目是laravel框架引入的GatewayWorker,第一个项目正常运行的,已经几个月,第二个项目是今天部署的,运行的时候,日志有异常,然后查看端口是有在运行,但是socket连不上。 有没有大佬知道这是什么问题? 进展 20230517 使用ps aux | grep -i workerman查看了一下 进展 20230518-1 在本地win系统,通过.bat文件先后打开...
我用硬件连接了gatewayworker, 在onConnect和onMessage中记录clientid, 在在onConnect中的记录如下: test1.txt里: 2023-05-17 12:41:07 7f0000010b5400000001 2023-05-17 13:23:56 7f0000010b5500000001 2023-05-17 13:28:53 7f0000010b5500000002 2...
问题描述 为了防止进程堵塞,有没有框架自带的方法可以获取当前的worker是否busy。如果所开启的worker都很busy 就投递到延迟队列 这里写问题具体描述...
问题描述 用TP6的框架和workerman异步从第三方网站获取链接,但是,在启动几分钟后就会自动停掉,也没有调用onClose方法。 程序代码 gateway_worker配置 // BusinsessWorker配置 'businessWorker' => [ 'name' => 'BusinessWorker', 'count'...
问题描述 在construct里依赖注入后出现未定义 不晓得是哪里写错了,帮忙看哈 报错就是最后在LoginController调用的时候报错 未定义getName()这个方法 已解决 加了个 public function __call($name, $arguments) { return call_user_func_array([$this->dao, $name], $ar...