MQTT关于订阅和发布的qos意味着当客户端接收或发送消息时,服务质量。
但生活质量是什么意思?
我知道遗嘱是当客户不正常时,遗嘱会被发送给客户。
无论Will QoS设置为0/1/2,都不会影响发布者和服务器之间连接消息的可访问性。订阅主题的用户的QoS是用户和服务器之间的QoS,与Will QoS 无关
LastWillQoS的设置可以与消息QoS不同。
例如,您的应用程序可以使用QoS=0进行消息传递,但如果发布服务器处于异常状态,则使用LastWillQoS=2通知订阅者。
请参阅此处了解更多信息。
更新1
从您的评论中,我意识到您的实际问题源于对QoS概念的误解,该概念基本上是发布方和订阅方(在您的情况下,是经纪人和订阅方(关于消息传递服务质量的协议。原则上,双方都可以请求所需的QoS,但较低的一个用于实际的消息传递。
在您的情况下,根据您的发布者的设置,经纪人要求QoS2提供遗嘱信息,但要通过QoS2实际传递遗嘱信息,您的订阅者还需要要求QoS2,以便建立QoS2协议。
此处添加了一个参考。