Gateway worker :使用 stop 命令 无法正常触发Event::onclose事件

cellus

gatewayworker 启动后假如有3个 websocket 连上了,

然后执行 php start.php stop 命令,或者使用ctrl_+ c 可能会未正常触发 Event.php 里的 onClose 事件。

如果在 onClose 事件中做清理工作,比如同步数据库中的 client 在线状态,下线账号什么的。。。 会有个别的或者全部的未正常执行。

请问,这种情况应该怎么处理

2217 1 0
1个回答

walkor

执行stop的时候 onClose不一定会执行。在线状态最好是直接调用接口判断。

  • cellus 2021-03-08

    大佬,我这边的场景是,在线状态就是ws的连接状态。无法正常触发onclose 就会导致状态不准确,偶尔出现问题。这种要怎么解决啊

  • cellus 2021-03-08

    server端

年代过于久远,无法发表回答
🔝