1.问题描述:
mqtt客户端主动关闭,服务端没有收到关闭事件或断开事件,导致服务端无法获取客户端的状态
2.解决方案:
io.github.quickmsg.core.protocol.ConnectProtoco修改两处:
2.1.registry unread event close channel
2.2.registry close mqtt channel event
在读空闲超时时关闭MqttChannel,在关闭MqttChannel事件处理方法close中增加DisConnectMessage消息的发放。