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。
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。