第 4 章 · 03 消息重发、收到与排序 本节摘要:网络会丢包,协议靠重发兜底。但"什么时候重发、按什么顺序重发"是有严格纪律的:协议唯一强制的重发场景是"清理会话=0 的客户端重连",而且重发必须携带原始报文标识符;排序规则保证消息在单主题上不乱序。本节还讲"消息收到"的边界:客户端必须按 QoS 规则确认任何收到的 PUBLISH,即使它不打算处理。 学习目标 阅读完本节,你应当能够: 说出协议唯一强制要求重发消息的场景及其理由。 解释重发时"必须使用原始报文标识符"的原因。 默写消息排序的四条规则(重发顺序、PUBACK/PUBREC/PUBREL 顺序)。 说明"每个主题默认有序"的含义,以及 in-flight 窗口=1 对乱序的消除作用。