防止 MQTT 中的本地环回

Prevent local loopback in MQTT

如何防止在 MQTT 中收到同一客户端发布的相同消息?

问题:

Client1 订阅:site1/feeds/#

Client1 发布:site1/feeds/一个

Client1 收到:site1/feeds/one <- 我怎样才能在本地客户端上防止这种情况发生?

Client2 发布:site1/feeds/两个

Client1 收到:site1/feeds/两个 <- 我想保留这个

正如 Bubbafat 所说,您无法在协议级别阻止这种情况,而且我不知道有任何经纪人将此作为一项功能实施。

您唯一的选择是在 onMessage 回调中添加过滤器