【问题标题】:MQTT qos 2 timeout between PUBREC and PUBRELPUBREC 和 PUBREL 之间的 MQTT qos 2 超时
【发布时间】:2017-07-23 08:08:51
【问题描述】:

QOS 2中PUBREC和PUBREL之间的MQTT有超时机制吗?

或者超时时间和全局保活超时时间一样?

谢谢!

图来自 HiveMQ (http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels)

【问题讨论】:

  • 你看过规范吗?
  • 嗨@hardillb,我读过关于 qos1 或 2 之间时间的很少超时。几乎每个“超时”措辞都是为了保持活动超时。这个重试部分(public.dhe.ibm.com/software/dw/webservices/ws-mqtt/…)说超时是可配置的,但是不知道mosquitto里面的config在哪里。
  • 我在mosquitto服务器和非开源芯片方面遇到了一些问题,mqtt库在某些情况下可能会损坏,所以我正在追踪可能发生的情况。

标签: mqtt mosquitto qos


【解决方案1】:

对于 mosquitto,您正在寻找的选项是

retry_interval

取自man页面

retry_interval 秒

在 QoS=1 或 QoS=2 消息之后的整数秒数 发送,当没有响应时,mosquitto 将在重试之前等待 已收到。如果未设置,则默认为 20 秒。

在重新加载信号时重新加载。

【讨论】:

  • 谢谢!我搜索超时并错过了它!
猜你喜欢
  • 2022-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多