MQTT协议会话中消息重发的思路实现(个人理解)
最近用netty写了一个mqtt服务器,基础功能基本实现。记录重发逻辑的理解
qos0消息发布流程图

qos1消息发布流程图

qos2消息发布流程图

MQTT协议会话中消息重发的思路实现(个人理解)
publish和pubrel的消息重发是针对订阅者而言的,重发是谁是发布者,才会担起这个责任,订阅者只是被动响应PUBACK、PUBREC或者PUBCOM
实现思路:
连接已连接状态:
需要开启线程重发以下情况的消息:
1、没有收到puback、pubrec之前,要重发publish数据