4

ここの 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 に設定してメッセージを送信すると、クライアントは切断されます。」

これは矛盾です。誰かが詳しく説明してください。ありがとう。

4

3 に答える 3

-1

最初の部分では、サブスクライブしたクライアントへのメッセージ配信と、クライアントが接続および切断されたときにメッセージを伝播するメカニズムについて説明します。

永続セッションとは、ブローカに送信されたすべてのメッセージがディスクまたはデータベースに保存されることを意味し、クライアント接続とは無関係です。

于 2015-12-10T05:08:38.427 に答える