从RabbitMQ上的AMQP客户端订阅MQTT消息?

时间:2017-12-06 16:02:52

标签: rabbitmq mqtt amqp bunny

我运行启用了MQTT / WebMQTT插件的RabbitMQ节点。 所有MQTT插件设置都使用默认配置。 各种MQTT客户端正在向MQTT通道发送消息。 MQTT频道名称遵循devices/{device_id_here}/{special_name_here}

的格式

我希望订阅与MQTT中的devices/#/logs匹配的所有MQTT消息。如何使用与MQTT用户相同的代理上的AMQP客户端来实现此目的?

我使用Bunny作为我的(Ruby)AMQP客户端。

1 个答案:

答案 0 :(得分:0)

您无法在MQTT主题订阅的中间使用#通配符,因为它能够匹配多个级别。

正确的通配符为+,因为它只匹配主题层次结构中的单个级别。 E.g。

device/+/logs