如何设置全局唯一的定时器 由于GatewayWorker/Applications/YourApp/start_businessworker.php里设置的进程数量是4 $worker->count = 4; 在Events.php文件的onWorkerStart事件里设置了一个定时器。 public static function onWorkerStart($businessWorker){ ...
问题描述 gateway-worker服务端以debug模式启动后,连接了一台客户端。 这台客户端出现多个onConnect事件后,终于连接上了,并向服务端发送一条消息。 过了一会有出现了多个onClose事件。 接下来就是反复的在onConnect和onClose之间,一直握手、关闭。 服务端重启服务后,客户端又能连上了。 过一会又会出现上述问题。 这是因为客户端的网络不稳定,还是服务端的网络不稳定呢,或者是其他原...
在GatewayWorker的onWorkerStart方法中,调用了Crontab模块。 gateway进程数设置为4,经过测试,发现每次执行都会出现4个结果。 有什么办法能让Crontab模块只执行1次,而不是执行多次呢? 使用$pid = posix_getpid()方法,获取到的是5位数的id,数字是随机的,并不固定。 有什么办法能获得$pid映射的$worker_id,结果如0、1、2、3这样的呢? //G...