本文為您介紹MQTT 5.0的新特性訊息到期。
背景資訊
訊息到期用於需要物聯網平台緩衝的訊息例如QoS1訊息、保留訊息、遺囑訊息。當訊息到期間隔被設定並且訊息已到期時,緩衝的訊息將被刪除,不會被推送。
上圖流程:
商務服務端推送QoS1訊息,訊息到期時間為5秒。
第一次沒有推送成功,裝置沒有回複ACK訊息。
過了5秒訊息到期,此時物聯網平台刪除到期訊息。
裝置再次上線,不會再重複推送訊息。
說明會話到期會清除QoS1訊息,即使QoS1訊息還未到期。
會話到期不會清除保留訊息,如果需要訊息到期持續生效,可以使用保留訊息。
使用情境
訊息到期特別適合裝置遠端控制情境,當使用者需要遠端控制裝置例如遠程開門時,不希望訊息的到期影響預期的開門動作。使用訊息到期能力,就可以避免超過時效的訊息推送給裝置,從而確保遠端控制的準確性。