【问题标题】:Duplicate message in mqttmqtt中的重复消息
【发布时间】:2016-01-19 07:50:26
【问题描述】:

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

【问题讨论】:

  • 请使用发布和订阅代码更新问题,以帮助我们准确了解此处发生的情况

标签: node.js mqtt


【解决方案1】:

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

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

【讨论】:

  • 客户端以 qos 1 推送并且不设置保留标志。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2015-09-06
    • 2016-11-11
    相关资源
    最近更新 更多