mqtt中的重复消息

时间:2016-01-19 07:50:27

标签: node.js mqtt

使用npm mqtt和nodejs时遇到问题。 Sever订阅主题'alert/userId'以接收来自客户端的数据发布,然后服务器取消订阅此主题。每次订阅和取消订阅消息后都是重复的。客户端发送1条消息;服务器收到更多1条消息。

2 个答案:

答案 0 :(得分:0)

您是如何发布消息的?您是否将保留标志设置为true?

如果是这样,每次客户端连接到代理时都会传递此消息,直到它被清除(通过向同一主题发送空有效负载消息)

答案 1 :(得分:0)

使用 QoS 1 发布意味着消息将至少传送一次。任何订阅者都可以多次收到相同的消息。

如果您希望消息只传递一次,您可能希望使用 QoS 2。