【发布时间】:2015-01-10 21:45:33
【问题描述】:
据我了解,如果您将subscribed 与特定的QoS 联系到topic,则订阅者将只能看到MQTT 代理和QoS 提供的topic 下的消息级别等于或低于发布主题时指定的QoS。
换句话说,例如订阅topic = news和QoS = 1的客户,那么他将能够看到topic = news和QoS = 1 OR 0下的任何published消息
我subscribed 到topic = news 和QoS = 0,这个topic 是用QoS = 2 发布的,当我连接到broker 时,我收到了发布的消息,但带有QoS = 0,并且第二次,我用QoS = 1发布了相同的主题,当我用QoS = 0订阅它时,我收到了消息,但用QoS = 0。
所以,因为无论QoS 级别是什么,我都会收到消息,但是它的QoS“降级”了,那又如何呢?风险是什么?
谁能解释一下?!!
【问题讨论】:
-
您使用的是哪个代理?但我认为你的理解是错误的,如果 QOS 不匹配,消息将不会被过滤。代理将始终尝试传递消息,QOS 仅控制代理尝试传递消息的难度。 IIRC 订阅者 QOS 占主导地位(假设消息到达代理)
-
嗨,谢谢你的回答。我用蚊子
标签: android mqtt messagebroker broker android-open-accessory