【发布时间】:2026-01-01 22:35:01
【问题描述】:
我正在尝试帮助客户将他们的 Mosquitto 桥连接到 Azure IoT Edge。他们有一些说 MQTT 的旧设备,但由于它不能执行 TLS 并且不能更改主题,我们正在尝试通过 Mosquitto MQTT 代理运行消息,并通过 Mosquitto 桥接至 IoT Edge。 .
从网桥到 IoT Edge 的实际连接没有问题,并且我有消息流向网桥。该连接工作正常。问题出现在主题中。我真的无法更改客户端发布的主题结构。但是,IoT Edge 要求在特定 MQTT 主题(设备//消息/事件)上发布消息。其中 device_id 是我的代理的名称,让我们说“mymqttbroker”只是为了好玩。
所以,我要做的是获取几乎任何主题的消息,然后通过 devices/mymqttbroker/messages/events 主题上的桥将这些消息重新发送到 IoT Edge。
我知道网桥配置中的主题行有 remote_prefix 和 local_prefix 参数,但这不会削减它。根据this 文章,它说你不能这样做..
“例如,代理将接收到主题 sensor1 的消息并将它们重新映射到 new_sensor1。目前这种重新映射形式不可用,”
知道如何做这样的事情吗?可能吗?本质上,桥中有什么方法可以接受来自任何主题的消息,并将它们重新发布到特定的固定主题上?
【问题讨论】:
标签: mosquitto