2016-05-17 7 views
0

私はMQTTブローカーとの通信にPahoを使用し、私が見つけたすべての例だ(のようなthis)アクションを実行するとき(パブリッシュまたはサブスクライブ)これらの3つの手順を実行します。MQTTブローカー接続管理

  1. に接続しますブローカー
  2. 行うアクション
  3. 切断

私の質問は:アプリケーションのインストの全体の生命のための接続を保持しているいずれかの欠点がありますそれぞれのアクションのためにそれを開閉するのですか?それは接続を開くための時間を取り除くより速い解決策ではありませんか?

答えて

1

いいえ、アプリケーションの寿命のためのオープンな接続を保持することは十分に予想されるユースケースで、それはあなたがトピックにサブスクライブし、それらが公開されているときにメッセージを受信することができるだろう唯一の現実的な方法です。

プロトコルは、ブローカーは、クライアントがまだ接続されている知っていることを確認するためにpingメッセージが組み込まれています。

例は

+0

がここhttp://stackoverflow.com/q関連する質問をご確認ください切り離し、比較的些細なことする傾向があるが、彼らは、接続する何かをする理由は、クライアントの完全なライフサイクルを表示したいです/ 42101259/2595059 – George

関連する問題