ここの AWS ドキュメント ( [ http://docs.aws.amazon.com/iot/latest/developerguide/iot-message-broker.html] ) には次のように書かれています:-
「メッセージ ブローカは、すべてのクライアント セッションと各セッションのサブスクリプションのリストを保持します。メッセージがトピックでパブリッシュされると、ブローカはトピックにマッピングされたサブスクリプションを持つセッションをチェックします。その後、ブローカはパブリッシュ メッセージをすべてのセッションに転送します。クライアントが接続されていないすべての一致するセッションについて、ブローカは、クライアントが接続したときに配信するメッセージを保存します。
ただし、ここ ( [ http://docs.aws.amazon.com/iot/latest/developerguide/protocols.html] ) には次のように書かれています:-
「メッセージ ブローカーは永続的なセッションをサポートしていません (0 に設定されたクリーン セッション)。すべてのセッションはクリーン セッションであると見なされ、メッセージはセッション間で保存されません。MQTT クライアントがクリーン セッション属性を false に設定してメッセージを送信すると、クライアントは切断されます。」
これは矛盾です。誰かが詳しく説明してください。ありがとう。