MQTT代理有两个,它们之间的连接应启用流量整形。
经纪人A有多个发布数据的客户端,经纪人B有多个订阅。

是否有可能在连接上启用流量整形,以确保发布者在其上具有最小的许可带宽连接到代理B的连接?

使用具有代理桥功能的Mosquitto MQTT代理来实现此方案,以确保每个MQTT消息将仅通过代理A和B之间的连接发送一次。
/>

#1 楼

不可以,因为没有消息标题中包含谁发布消息的信息,只有主题和任何保留的标志。

2个代理之间的桥接与代理之间的连接完全相同。普通客户端和代理,它就像其他任何客户端连接一样,看起来像远程代理。

评论


感谢你的回答。我认为最后一个选择是在应用程序层上像QoS之类的东西,但这显然是一个过大的选择。

– Mueseli先生
17年7月12日在14:16

您可以在网桥订阅上设置QOS,以便可以在两个代理之间实施QOS 2

– hardillb
17年7月12日在14:18