Sparkplug 是一个规范,由 Eclipse Sparkplug 提供,旨在定义如何在 MQTT 基础设施内进行双向通信。它主要针对边缘网络网关(Sparkplug 边缘节点)或原生支持 MQTT 的终端设备以及 Sparkplug 主机应用程序。Sparkplug 规范的目的是为 SCADA/IIoT 解决方案领域确定和文档化一个经过深思熟虑且经过优化的主题命名空间。此外,Sparkplug 以一种方式定义了一个主题命名空间,使其提供语义,允许系统中的 MQTT 客户端自动发现并进行双向通信。
Sparkplug 还定义了 MQTT 的状态管理,以充分利用 MQTT 的原生连续会话感知能力,特别是针对实时 SCADA/IIoT 解决方案。此外,Sparkplug 规范旨在定义有效载荷编码机制,这些机制保持了 MQTT 的原始、轻量级、带宽高效、低延迟特性,同时添加了针对 SCADA/IIoT 解决方案空间的现代编码方案。
总的来说,Sparkplug 规范为 MQTT 提供了一个明确的框架,使其更适合实时 SCADA 和 IIoT 应用。