GatewayWorker 在多进程下怎么创建唯一的全局定时器?

如何设置全局唯一的定时器 由于GatewayWorker/Applications/YourApp/start_businessworker.php里设置的进程数量是4 $worker->count = 4; 在Events.php文件的onWorkerStart事件里设置了一个定时器。 public static function onWorkerStart($businessWorker){ ...

ximengxuan 发表与 2024-10-06 163 浏览 2 回答
gateway单台设备连接不稳定的问题如何排查原因呢?

问题描述 gateway-worker服务端以debug模式启动后,连接了一台客户端。 这台客户端出现多个onConnect事件后,终于连接上了,并向服务端发送一条消息。 过了一会有出现了多个onClose事件。 接下来就是反复的在onConnect和onClose之间,一直握手、关闭。 服务端重启服务后,客户端又能连上了。 过一会又会出现上述问题。 这是因为客户端的网络不稳定,还是服务端的网络不稳定呢,或者是其他原...

ximengxuan 发表与 2024-08-31 210 浏览 1 回答
GatewayWorker的onWorkerStart方法中如何获得单进程的id

在GatewayWorker的onWorkerStart方法中,调用了Crontab模块。 gateway进程数设置为4,经过测试,发现每次执行都会出现4个结果。 有什么办法能让Crontab模块只执行1次,而不是执行多次呢? 使用$pid = posix_getpid()方法,获取到的是5位数的id,数字是随机的,并不固定。 有什么办法能获得$pid映射的$worker_id,结果如0、1、2、3这样的呢? //G...

ximengxuan 发表与 2023-06-10 692 浏览 3 回答

ximengxuan

100
积分
0
获赞数
0
粉丝数
2023-06-10 加入
×
🔝