eclipse-hono - 如何将网络节点的 Eclipse Sparkplug Edge 与 Eclipse Hono 集成
问题描述
我有兴趣让 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 适配器来说也是一个不错的方法。
推荐阅读
- templates - xslt 基于默认结构和数据合并 XML
- firebase - 用于预订应用程序的 Firestore 数据建模,便于查询可用性
- python - Python无法识别列表对象
- c - 如何从数组中更改结构指针中的数组值?
- sql - 如何在不使用合并的情况下根据复合键删除重复项
- listview - Xamarin.Forms ListView 具有 2 个不同的选择选项
- javascript - 我如何 JSON.parse 来自 URL 的字符串(React Native)
- groovy - 在 jMeter/Groovy 中创建计时器时遇到问题
- java - 如何将 Angular 6 登录与 Spring 登录相关联
- android - 需要但未调用,Kotlin,RxJava,MVP,Mockito