gatewayworker 啟動后假如有3個 websocket 連上了,
然后執(zhí)行 php start.php stop 命令,或者使用ctrl_+ c 可能會未正常觸發(fā) Event.php 里的 onClose 事件。
php start.php stop
ctrl_+ c
Event.php
onClose
如果在 onClose 事件中做清理工作,比如同步數(shù)據(jù)庫中的 client 在線狀態(tài),下線賬號什么的。。。 會有個別的或者全部的未正常執(zhí)行。
client
請問,這種情況應(yīng)該怎么處理
執(zhí)行stop的時候 onClose不一定會執(zhí)行。在線狀態(tài)最好是直接調(diào)用接口判斷。
大佬,我這邊的場景是,在線狀態(tài)就是ws的連接狀態(tài)。無法正常觸發(fā)onclose 就會導(dǎo)致狀態(tài)不準確,偶爾出現(xiàn)問題。這種要怎么解決啊
server端