1

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

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

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

4

1 回答 1

0

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

正确的通配符是+因为它只匹配主题层次结构中的单个级别。例如

device/+/logs
于 2017-12-06T19:20:20.163 回答