このトピックでは、MQTT 5.0 のメッセージ有効期限機能について説明します。
背景情報
メッセージ有効期限機能は、QoS 1 メッセージ、保存メッセージ、will メッセージなど、IoT Platform にメッセージをキャッシュさせたいシナリオに適しています。メッセージにメッセージ有効期間パラメーターを設定し、メッセージの有効期限が切れた場合、キャッシュされたメッセージは削除され、プッシュされません。

上の図は、メッセージ有効期限機能の仕組みを示しています。
ビジネスサーバーが QoS 1 メッセージをプッシュします。メッセージの有効期間は 5 秒です。
最初のプッシュは失敗しました。デバイスは ACK メッセージを受信しません。
5 秒後にメッセージの有効期限が切れます。その後、IoT Platform は期限切れのメッセージを削除します。
デバイスが再接続された場合、メッセージはプッシュされません。
説明セッションの有効期限が切れると、QoS 1 メッセージが有効かどうか regardless of に関係なく、QoS 1 メッセージは削除されます。
セッションの有効期限が切れた後、保存メッセージは削除されません。メッセージの有効期限が切れた後もメッセージを有効にしておきたい場合は、メッセージを保存メッセージとして指定できます。
シナリオ
メッセージ有効期限機能は、デバイスをリモート制御する必要があるシナリオに適しています。たとえば、リモートでドアを開きたい場合、メッセージ有効期限機能を使用して、期限切れのメッセージが原因でドアが開かないのを防ぐことができます。メッセージ有効期限機能は、期限切れのメッセージがデバイスに送信されるのを防ぎます。これにより、リモート制御の精度が保証されます。