目前,mosquitto将收到的消息发送给订阅该主题的任何人,甚至是消息的发送者。是否有可能阻止蚊子向其所有者发送信息?
答案 0 :(得分:0)
不,这是根据MQTT规范的正确行为
答案 1 :(得分:0)
不幸的是,没有简单的直接解决方案。然而,有可能与Mosquitto经纪人。我需要下载源代码并更改底层代码并再次编译。它需要适度的C编程知识。我需要研究代理背后的代码并理解它是如何工作的。有点困难和耗时,但可能。
答案 2 :(得分:0)
如果使用MQTT v5.0,则可以在订阅时为订阅选项设置No Local
标志。此标志告诉代理不要将收到的带有客户机ID的应用程序消息发送给具有相同客户机ID的订户,这恰好是您在此期望的结果。
不幸的是,这在MQTT v3.1.1中不可用。