客户端连接我的websocket服务,一个消息也收不到,重连之后又能收到了
这是什么问题,偶尔才会出现,不好排查
一般什么情况下会出现这种问题? 使用的是GatewayWorker
1、可能是有慢业务影响了接受消息 收不到的时候执行 php start.php status 看下有没有进程是busy状态
2、可能是客户端与服务端的连接断开了 这种需要客户端定时(间隔小于1分钟)发送一点数据给服务端维持连接
服务端每秒都会向客户端推送数据,只要连接上就会推送数据。 busy状态也是一闪而过。 我复现了一下问题,这种情况发生在服务端reload时,这时候客户端连接,虽然连接成功了,但是收不到服务端推送的消息,需要重新连接才会收到
看起来是业务bug
walkor大佬能私信吗,有个问题请教,急!!!
我以debug方式运行,没看到有抛出什么异常
1、可能是有慢业务影响了接受消息
收不到的时候执行 php start.php status 看下有没有进程是busy状态
2、可能是客户端与服务端的连接断开了
这种需要客户端定时(间隔小于1分钟)发送一点数据给服务端维持连接
服务端每秒都会向客户端推送数据,只要连接上就会推送数据。
busy状态也是一闪而过。
我复现了一下问题,这种情况发生在服务端reload时,这时候客户端连接,虽然连接成功了,但是收不到服务端推送的消息,需要重新连接才会收到
看起来是业务bug
walkor大佬能私信吗,有个问题请教,急!!!
我以debug方式运行,没看到有抛出什么异常