【发布时间】:2020-08-27 19:12:10
【问题描述】:
在讨论 MQTT QoS 时,我很困惑。
假设我们有一个具有两个活动客户端 A 和 B 的代理。我们希望从 A 发布一条专用于客户端 B 的 MQTT 消息,并确保订阅此主题的客户端 B 接收此消息。
我不确定 QoS 级别是否是处理此任务的正确工具。
对于 QoS 1 或 2,它是否确保至少一个 (qos=1) 或恰好一个 (qos=2) 订阅者正确地收到了该消息,或者它是否在代理正确地收到消息后已经确认? 如果是后一种情况,那么 QoS 1 是什么意思(因为无论如何只有一个代理)?
从这些https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels/ 之类的文档中,我不清楚 PUBACK 是由代理发布还是由客户通过代理转发。
感谢您的考虑!
【问题讨论】: