第 3 章 · 03 PUBLISH:发布消息 本节摘要:PUBLISH 是 14 种报文中唯一承载应用消息的报文,客户端用它发消息给服务端,服务端用它把消息转发给订阅者。它的固定报头有三个"活"的标志——DUP(是否重发)、QoS(0/1/2)、RETAIN(是否保留);可变报头是主题名 + (QoS>0 时的)报文标识符;有效载荷就是应用消息本体。本节讲透三个标志的语义与协议约束,以及按 QoS 分级的预期响应。 学习目标 阅读完本节,你应当能够: 画出 PUBLISH 报文的完整结构,说出三个标志位的位置与含义。 解释 DUP 标志的三条规则:重发必须置 1、QoS 0 必须为 0、服务端转发时重新独立设置。