我有兴趣让 EoN 节点通过 Eclipse Hono MQTT 代理发布和接收消息。在阅读文档时,Eclipse Hono 中的标准 MQTT 适配器似乎强制设备发布到“遥测”主题或“事件”主题。
此主题不适用于 Sparkplug 规范中定义的标准化 Sparkplug 主题命名空间。
Eclipse Hono 是否可以“开箱即用”地处理 Sparkplug 主题,或者是否需要编写特定的 MQTT 适配器?
如果需要编写特定的适配器,是否有明确的文档说明如何执行此操作?
谢谢你。
我有兴趣让 EoN 节点通过 Eclipse Hono MQTT 代理发布和接收消息。在阅读文档时,Eclipse Hono 中的标准 MQTT 适配器似乎强制设备发布到“遥测”主题或“事件”主题。
此主题不适用于 Sparkplug 规范中定义的标准化 Sparkplug 主题命名空间。
Eclipse Hono 是否可以“开箱即用”地处理 Sparkplug 主题,或者是否需要编写特定的 MQTT 适配器?
如果需要编写特定的适配器,是否有明确的文档说明如何执行此操作?
谢谢你。
您假设 Hono 的标准 MQTT 适配器仅支持用于发布数据的遥测和事件主题是正确的。因此,Hono 不能开箱即用地处理 Sparkplug 主题。鉴于 Sparkplug 也是一项 Eclipse 标准化工作,可能值得考虑将对 Sparkplug 的本机支持添加到标准 MQTT 适配器。否则,也可以选择使用专用的 Sparkplug 适配器。没有关于如何实现协议适配器的详细说明。但是,MQTT 适配器尤其可以作为这样做的蓝图。它已经被拆分为一个(通用)基类,它提供了将消息从设备转发到下游应用程序的方法,反之亦然。Kura 适配器只是扩展了这个基本的 MQTT 适配器类,并在其之上实现了不同的 Kura 特定主题方案。所以,一般来说,这对于 Sparkplug 适配器来说也是一个不错的方法。
新协议适配器的替代方案可能是Protocol Gateway,具体取决于用例。Hono Extras存储库包含用于创建自定义 MQTT 协议网关的模板和此模板的示例实现。