task版本的mqtt如果发送不成功,怎么再次重发?

请先 登录 后评论

2 个回答

冷红林
擅长:互联网

mqtt有三种服务质量。

Qos0


  发送者只发送一次消息,不进行重试,Broker不会返回确认消息。

Qos1


  发送者最少发送一次消息,确保消息到达


Qos2


  Qos2使用两阶段确认来保证消息的不丢失和不重复。在Qos2情况下,Broker肯定会收到消息,且只收到一次


综上所述:如果要确保能收到消息,在初始化mqtt的时候选择qos2

请先 登录 后评论
技术销售Wendal - 软件工程师
擅长:软件开发

自建mqtt才支持qos=2, 例如阿里云物联网就不支持qos=2

请先 登录 后评论
  • 2 关注
  • 0 收藏,2786 浏览
  • qin0036 提出于 2018-08-25 07:14

相似问题