仕様によると、サーバーへの接続を確立するのは常にクライアントです。
クライアント:
MQTTを使用するプログラムまたはデバイス。クライアントは常にサーバーへのネットワーク接続を確立します。できる
他のクライアントが興味を持っている可能性があるアプリケーションメッセージを公開します。
それが受信することに関心があることを要求アプリケーションメッセージを購読します。
アプリケーションメッセージのリクエストを削除するには、登録を解除します。
サーバーから切断します。
このクライアントがアプリケーションメッセージをサブスクライブする場合、サーバーはこれらのメッセージをこの特定のクライアントに転送する必要があります。
サーバ:
アプリケーションメッセージを発行するクライアントとサブスクリプションを作成したクライアントとの間の仲介として機能するプログラムまたはデバイス。サーバー
クライアントからのネットワーク接続を受け入れます。
クライアントによって発行されたアプリケーションメッセージを受け入れます。
クライアントからのサブスクライブおよびサブスクライブ解除リクエストを処理します。
クライアントのサブスクリプションと一致して転送したアプリケーション・メッセージ。
これは、クライアントがサブスクライブした場合、ほとんどの時間にデータフローがなくても、サブスクリプションが有効な間、サーバーに接続されたままになることを意味しますか?
クライアントがサブスクリプション後に切断した場合、接続を確立するのはクライアントであるため、サーバーはメッセージを転送できないため、この結論に達します。しかし、それは、それを再確立したときに知ることができません。