2017-03-02 17 views
1

私はMQTTブローカーのためにmosquittoを使用しています。 公開されたすべてのトピックをリクエストすることが可能かどうか疑問に思っていましたか?公開されたトピックをすべて

したがって、すべてのもの、つまり「#」を購読することではありません。

編集:利用可能なトピックをすべて購読したくありません。私は公開されたすべてのトピックを検索する方法を探しています。ブローカは、たとえば、公開されたすべてのトピックを含む文字列配列を使用して応答することができます。

+0

あなたがここに達成するために、正確に何をしようとしているを持ってすべてのトピックを購読しますか?巨大なトピックを購読すると、ブローカのオーバーヘッドが増えます(リスト内のすべてをチェックする必要があるため)。 – hardillb

+0

私はすべてを購読したいと言っているわけではありません。私はすべての出版されたトピックを要求しようとしています。たとえば、ブローカーは公開されたすべてのトピックを含む文字列配列で応答することができます。私は私の意図をよりよく反映するように質問を編集しました。 – gillesC

答えて

2

この時点でMQTTブローカの管理性は非常に未熟です。 私は、ブローカーから発行されたトピックのリストを取得する方法についても知らない。 しかし、標準化の取り組みがあります。 $ SYSトピックツリーhttps://github.com/mqtt/mqtt.github.io/wiki/SYS-Topicsを使用してください。

他のブローカーはSNMPなどで管理できます。 MessageSight https://www.ibm.com/support/knowledgecenter/en/SSCGGQ_1.2.0/com.ibm.ism.doc/Monitoring/admin00008_.html。トピックのWEBインターフェイスを一覧表示できますが、プログラムで検索する方法はわかりません。

0

短い答えはいいえ、ブローカーはどのトピックメッセージが公開されているかのリストを保持する必要はなく、メッセージが到着したときに各クライアントが購読しているトピックのリストをチェックするだけです。

また、そのようなリストを保持していた場合、リストからトピックを削除する時期を決めると、メッセージはその特定のトピックに一度しか送信されません。そのトピックを永遠に保持しますか?

+0

アクティブトピックのストレージは、最大ストレージ期間などで構成できます。 – gillesC

1

あなたは、あなたができる真の保持メッセージ=とブローカに「EVERY」メッセージ、送信する場合:

  1. は「#」
  2. はすべて(保存メッセージとそのトピックを保持チェック購読してサーバーに接続しますこれらの公表のトピック)
  3. は解除「#」
  4. あなたは
関連する問題