EdgeXFoundry Jakarta 2.1 版本支持共享订阅

问题描述 投票:0回答:1

有人可以深入了解 EdgexFoundry 的 Jakarta 2.1 版本中对共享订阅的支持吗?如本文档所示,共享订阅功能似乎是 MQTT 5 独有的。但我能够使用 hivemq 代理和 $share 主题语法实现共享订阅功能。

我观察到,尽管 EdgexFoundry Jakarta 2.1 不支持 MQTT 5,但我已经设法使用“hive mq”代理和主题“$share/group/topic”实现共享订阅。我不明白这背后的原因,因为理想情况下它根本不应该支持共享订阅。有人可以解释一下发生了什么事吗?

mqtt embedded-linux iot messagebroker hivemq
1个回答
0
投票

正因为共享订阅是 MQTTv5 规范的一部分,所以没有什么可以阻止它在 MQTTv3 代理上实现(因为所有实现都是代理端),事实上,在创建 MQTTv5 规范之前,有几个代理就这样做了,所有有一些细微的差别。

即使在 MQTTv5 代理中实现,MQTTv3 客户端也可以连接并使用该功能。

将其添加到 MQTTv5 规范的原因是为了确保它在未来的所有代理中以完全一致的方式实施。

© www.soinside.com 2019 - 2024. All rights reserved.