stomp 重连成功后监听到断开事件问题

stomp有自动重连的配置

起因: 客户端重连后, 服务端先监听到连接事件, 而后又监听到了断开事件, 导致断线重连后服务端存储的客户端在线信息不准确。

追踪: 客户端代码检查重连后并无断开操作, 后再服务端添加日志发现, 重连后发生的连接和断开事件其sessionId并不相同

总结: 重连后重新建立了session, 连接事件是新session的,而断开事件是旧session的。

解决: 客户端发送连接操作时将sessionId覆盖存储, 发生断开事件则查看是否是当前session的, 如果不是则不进行操作即可.

上一篇:linux 命令学习 ls


下一篇:【前端开发】websoket即时通信js库SockJS和Stomp的使用教程