gatewayworker 启动后假如有3个 websocket 连上了,
然后执行 php start.php stop 命令,或者使用ctrl_+ c 可能会未正常触发 Event.php 里的 onClose 事件。
php start.php stop
ctrl_+ c
Event.php
onClose
如果在 onClose 事件中做清理工作,比如同步数据库中的 client 在线状态,下线账号什么的。。。 会有个别的或者全部的未正常执行。
client
请问,这种情况应该怎么处理
执行stop的时候 onClose不一定会执行。在线状态最好是直接调用接口判断。
大佬,我这边的场景是,在线状态就是ws的连接状态。无法正常触发onclose 就会导致状态不准确,偶尔出现问题。这种要怎么解决啊
server端
执行stop的时候 onClose不一定会执行。在线状态最好是直接调用接口判断。
大佬,我这边的场景是,在线状态就是ws的连接状态。无法正常触发onclose 就会导致状态不准确,偶尔出现问题。这种要怎么解决啊
server端