mqtt will qos 是什么意思?

What mean with mqtt will qos?

MQTT关于subscribe的qos和public qos是指客户端接收或发送消息时,服务quos。

但是请问QOS是什么意思?

我知道遗嘱是在客户端异常断开时发送给客户端的遗嘱

无论Will QoS设置为0 / 1 / 2,都不会影响发布者和服务器之间的连接消息的可访问性。订阅者订阅topic的QoS是订阅者和服务器之间的QoS,与Will QoS无关

LastWillQoS 可以设置为不同于消息 QoS。

例如,您的应用程序可以使用 QoS=0 进行消息传递,但如果发布者处于异常状态,则使用 LastWillQoS=2 通知订阅者。

详情请参考here

更新 1

从你的评论中,我意识到你的实际问题来自对QoS概念的误解,这基本上是发布者和订阅者双方的协议(在您的情况下,经纪人和订户)关于消息传递服务质量。原则上,双方都可以请求需要的QoS,但是较低的用于实际的消息传递。

在您的情况下,代理已根据发布者的设置要求 QoS2 来传递遗嘱消息,但要实际通过 QoS2 传递遗嘱消息,您的订阅者也需要请求 QoS2,以便 QoS2 协议可以成立。

添加了一个参考 here