【问题标题】:mosquitto client no longer receiving messages after publishing with QoS=2 (max_inflight_messages=1)mosquitto 客户端在使用 QoS=2 (max_inflight_messages=1) 发布后不再接收消息
【发布时间】:2013-10-09 08:24:23
【问题描述】:

我有一个带有 max_inflight_messages=1 的 mosquitto 设置(用于按订单交付)。连接到代理的客户端可以接收消息,但是在它发布带有QoS=2 的消息后,它不再接收消息。在将max_inflight_messages 从默认值更改为 1 后观察到此行为(以前,客户端能够在发布后接收消息)

这也使用subscribe("/#") 进行了测试,以确保它不是订阅错误。我做错了什么,还是max_inflight_messages=1 的预期行为?

感谢您的帮助。

山姆

【问题讨论】:

    标签: python mqtt mosquitto


    【解决方案1】:

    做了一个快速测试,看起来这可能是 mosquitto 中的一个错误。如果您在http://bugs.launchpad.net/mosquitto 提交错误报告,那么它将确保问题不会被遗忘。

    与此同时,您可以使用大于 1 的 max_inflight_messages。即使 max_inflight_messages 设置>1,按订单交付实际上也非常稳健。仅当您的客户端以特别不稳定的方式丢弃消息时才可能出现问题,这仅在您的网络经常断开连接并且客户端正在做奇怪的事情时才可能发生。

    更新:此问题已在 1.2.2 版中修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2019-06-01
      • 1970-01-01
      • 2013-01-29
      • 2015-01-16
      • 2010-12-03
      • 2015-03-28
      • 1970-01-01
      相关资源
      最近更新 更多