2016-09-19 7 views
0

プロジェクトでMQTTを使用することに疑問があります。 MQTTブローカー(サーバー)としてRaspberryPiを使用して、MQTTで公開しているデバイスからデータを受信する可能性があるかどうかを知りたかったのですが、同時にこのRaspberryPiはMQTTの同じデータを別のサブスクライバに公開しますか?それが可能であれば、第2部のメッセージブローカーは何ですか?私は、RaspberryPiをデバイス・コントローラー(デバイス・データに作用する)にし、同時にデータを別のMQTT加入者に公開したいと考えています。これは可能ですか?MQTT RaspberryPi Broker

どうもありがとう、 Pouya

答えて

2
MQTTよう

パブ/サブプロトコルは、データ配信に多くのアプローチに1をサポートしています。ブローカは、データの中心的な配布ポイントであり、多くの異なるクライアントを処理できます。

クライアントがメッセージを公開すると、ブローカーは、そのメッセージが公開されているトピックを購読しているすべてのクライアントにそのメッセージを配信します。

あなたは実は、これはMQTTは何をすべきかである

0

同時に加入する、またはその両方、同じマシン上で各出版を複数のクライアントを実行することができます!

デバイスA(パブリッシャー)がトピックでメッセージをパブリッシュすると、pi-topic/xxxxがRaspberry Piで実行されているMQTT Brokerになります。デバイスB(サブスクライバー)をサブスクライブ/ pi-topic/xxxx。この方法で、あなたはそれを達成することができます。あなたはPahoのようなライブラリを使うことができます。

今後、PUB-SUBモデルとキューメカニズムについて詳しく読む必要があります。将来的に役立ちます。