AWS IoT MQTT のライフサイクルイベントの versionNumber がリセットされるタイミングを教えてください
困っていた内容
AWS Iot Core のライフサイクルイベントを監視しています。
ライフサイクルイベントの中身を確認すると、バージョン番号(versionNumber)がリセットされていることがあります。
どのようなタイミングでライフサイクルイベントのバージョン番号がリセットされるのか教えてください。
どう対応すればいいの?
永続セッションの設定の有無によって、バージョン番号のリセットの仕様は異なります。
・永続セッションが設定されていないデバイス:
クライアントの接続が約 1 時間以上切断されると、バージョン番号は 0 にリセットされます。
・永続セッションが設定されているデバイス:
永続セッションの time-to-live (TTL) よりも長くクライアントが切断されると、バージョン番号は 0 にリセットされます。
なお、永続セッションの TTL の最大値は 7日間です(2024.6 現在)。
クライアントが約 1 時間接続されない場合、バージョン番号は 0 にリセットされます。永続セッションでは、永続セッションに設定されている time-to-live (TTL) よりも長くクライアントが切断されると、バージョン番号は 0 にリセットされます。
参考資料
ライフサイクルイベント - AWS IoT Core
MQTT - AWS IoT Core
AWS IoT Core エンドポイントとクォータ - AWS 全般のリファレンス