すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:メッセージの有効期限

最終更新日:Mar 26, 2025

このトピックでは、MQTT 5.0 のメッセージ有効期限機能について説明します。

背景情報

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

image..png

上の図は、メッセージ有効期限機能の仕組みを示しています。

  1. ビジネスサーバーが QoS 1 メッセージをプッシュします。メッセージの有効期間は 5 秒です。

  2. 最初のプッシュは失敗しました。デバイスは ACK メッセージを受信しません。

  3. 5 秒後にメッセージの有効期限が切れます。その後、IoT Platform は期限切れのメッセージを削除します。

  4. デバイスが再接続された場合、メッセージはプッシュされません。

    説明
    • セッションの有効期限が切れると、QoS 1 メッセージが有効かどうか regardless of に関係なく、QoS 1 メッセージは削除されます。

    • セッションの有効期限が切れた後、保存メッセージは削除されません。メッセージの有効期限が切れた後もメッセージを有効にしておきたい場合は、メッセージを保存メッセージとして指定できます。

シナリオ

メッセージ有効期限機能は、デバイスをリモート制御する必要があるシナリオに適しています。たとえば、リモートでドアを開きたい場合、メッセージ有効期限機能を使用して、期限切れのメッセージが原因でドアが開かないのを防ぐことができます。メッセージ有効期限機能は、期限切れのメッセージがデバイスに送信されるのを防ぎます。これにより、リモート制御の精度が保証されます。