1、保留消息的使用場景
以設備升級為例,假如我們要發布壹個升級任務,以使得所有的設備都能在本次升級任務中完成升級。但是,當前卻有壹些設備不在線(由於網絡原因等),這樣的話,這些設備當前就無法接收到我們發送的消息。那麽,我們想讓這些設備在重新上線的時候,立即收到我之前發布的升級消息,並執行升級動作,這個時候,就需要用到保留消息了。
(這個有點類似於:電話留言,別人給妳打電話的時候,妳不在家,然後他就給妳電話留言,以便於妳在回到家之後,還能收到他的消息)
協議中的原文
2、保留消息的存儲時間和數量限制
3、保留消息的移除
保留消息要麽是被新的保留消息所替換,要麽是被客戶端主動移除。
協議中的原文
EMQ對於保留消息的處理