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