客户端连接我的websocket服务,收不到消息,重连之后又能收到了

嘻嘻哈哈

客户端连接我的websocket服务,一个消息也收不到,重连之后又能收到了

这是什么问题,偶尔才会出现,不好排查

一般什么情况下会出现这种问题?
使用的是GatewayWorker

756 1 0
1个回答

walkor

1、可能是有慢业务影响了接受消息
收不到的时候执行 php start.php status 看下有没有进程是busy状态

2、可能是客户端与服务端的连接断开了
这种需要客户端定时(间隔小于1分钟)发送一点数据给服务端维持连接

  • 嘻嘻哈哈 2023-09-07

    服务端每秒都会向客户端推送数据,只要连接上就会推送数据。
    busy状态也是一闪而过。
    我复现了一下问题,这种情况发生在服务端reload时,这时候客户端连接,虽然连接成功了,但是收不到服务端推送的消息,需要重新连接才会收到

  • walkor 2023-09-07

    看起来是业务bug

  • 老贾 2023-09-07

    walkor大佬能私信吗,有个问题请教,急!!!

  • 嘻嘻哈哈 2023-09-07

    我以debug方式运行,没看到有抛出什么异常

🔝