阻止 Mosquitto 将消息发送给它的所有者(发件人)

Stop Mosquitto from sending the message to its owner(sender)

目前,mosquitto 会将收到的消息发送给订阅该主题的任何人,甚至是消息的发件人。有没有可能阻止蚊子向它的主人发送信息?

不,根据 MQTT 规范,这是正确的行为

不幸的是,没有简单直接的解决方案。然而,使用 Mosquitto 代理是可能的。我需要下载源代码并更改底层代码并重新编译。它需要适度的 C 编程知识。我需要研究经纪人背后的代码并了解它是如何工作的。有点困难和耗时,但可能。

如果使用 MQTT v5.0,您可以在订阅时为订阅选项设置 No Local 标志。此标志告诉代理不要将收到的带有客户端 ID 的应用程序消息发送给具有相同客户端 ID 的订阅者,这正是您在这里所期望的。

不幸的是,这在 MQTT v3.1.1 中不可用。