stomp有自动重连的配置
起因: 客户端重连后, 服务端先监听到连接事件, 而后又监听到了断开事件, 导致断线重连后服务端存储的客户端在线信息不准确。
追踪: 客户端代码检查重连后并无断开操作, 后再服务端添加日志发现, 重连后发生的连接和断开事件其sessionId并不相同
总结: 重连后重新建立了session, 连接事件是新session的,而断开事件是旧session的。
解决: 客户端发送连接操作时将sessionId覆盖存储, 发生断开事件则查看是否是当前session的, 如果不是则不进行操作即可.