【问题标题】:MQTT Subscribe does not receive messages after few hoursMQTT 订阅数小时后未收到消息
【发布时间】:2016-04-10 05:28:42
【问题描述】:

我正在使用 Paho MQTT (java) 订阅 (QoS 2) 到 VerneMQ 代理。我有一个不断(每 2 秒)向代理发布数据的设备。一切正常,直到 3 - 4 小时后,我的 MQTT 订阅者程序没有收到任何东西,但它仍然连接并正在运行(我将这种情况命名为睡眠)。

但是,当有另一个 MQTT 订阅者订阅同一个主题时,休眠的 MQTT 订阅者程序会重新开始接收消息。如果我有至少 2 个订阅者订阅我拥有的每个主题,它就可以正常工作。这种情况有什么解决办法吗?

【问题讨论】:

  • 您是否尝试过其他经纪人?
  • 不,还没有。我目前正在寻找支持集群和预算友好的代理(VernMQ 是开源的)。 VernMQ 是我之前的首选。
  • 但是使用单个客户端进行测试不需要任何这些功能
  • 好的。我会用rabbitmq试一试。希望它能在接下来的 3-4 小时内解决问题。
  • 当我使用 RabbitMQ 作为我的代理时,我似乎很好。所以我认为 VerneMQ 有问题?

标签: java networking mqtt paho


【解决方案1】:

您使用的是 VerneMQ 0.12.4 吗?在以前的版本中存在一个关于 UNSUBSCRIBE 的已知问题。

如果您使用的是 0.12.4,请与我们联系!

干杯,

安德烈来自 VerneMQ

PS: 一旦我们对该问题有更多见解,我会立即更新答案

【讨论】:

  • 我目前使用的是 0.11.1 版本。我还没有运行任何 UNSUBSCRIBE 命令。在我运行 SUBSCRIBE 命令后 3-4 小时出现此问题。我会尝试升级到 0.12.4 并试一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 1970-01-01
  • 2022-01-07
  • 2017-08-17
相关资源
最近更新 更多