2017-12-06 8 views
1

MQTT/WebMQTTプラグインを有効にしてRabbitMQノードを実行しています。 すべてのMQTTプラグイン設定がデフォルト構成を使用します。 さまざまなMQTTクライアントがMQTTチャネルにメッセージを送信しています。 MQTTチャネル名は、devices/{device_id_here}/{special_name_here}RabbitMQのAMQPクライアントからMQTTメッセージを購読しますか?

の形式に従います。MQTTのdevices/#/logsと一致するすべてのMQTTメッセージを購読したいと考えています。 MQTTユーザーと同じブローカー上のAMQPクライアントを使用してこれを達成するにはどうすればよいですか?

私は(Ruby)AMQPクライアントとしてBunnyを使用しています。

答えて

0

MQTTトピック・サブスクリプションの途中で#ワイルドカードを使用することはできません。これは、複数レベルの一致が可能なためです。

正しいワイルドカードは+です。これはトピック階層内の1つのレベルにのみ一致します。例えば。

device/+/logs 
関連する問題