支持 EdgeXFoundry Jakarta 2.1 版本中的共享订阅

Support for shared subscription in EdgeXFoundry Jakarta 2.1 release

提问人:Deepsikha Bhattacharjee 提问时间:8/21/2023 更新时间:8/21/2023 访问量:42

问:

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

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

MQTT 嵌入式 Linux IoT MessageBroker HiveMQ

评论


答:

1赞 hardillb 8/21/2023 #1

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

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

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