mqtt保留消息
1個Topic(主題)只有唯一的retain(保留)消息,Broker會保存每個Topic的最后一條retain消息。
每個Client訂閱Topic后會立即讀取到retain消息,不必要等待發送。
訂閱Topic時可以使用通配符,就會收到匹配的每個Topic的retain消息。
保留消息定義
如果PUBLISH消息的RETAIN標記位被設置為1,則稱該消息為“保留消息”;
Broker對保留消息的處理
Broker會存儲每個Topic的最后一條保留消息及其Qos,當訂閱該Topic的客戶端上線后,Broker需要將該消息投遞給它。
保留消息作用
可以讓新訂閱的客戶端得到發布方的最新的狀態值,而不必要等待發送。
保留消息的刪除
- 方式1:發送空消息體的保留消息;
- 方式2:發送最新的保留消息覆蓋之前的(推薦);