与终端设备交互Mapper组件
Mapper架构
从与KubeEdge边部分EdgeCore对接的协议划分,终端设备可以分为通过MQTT协议进行对接的终端设备和通过HTTP进行对接的终端设备。
1)通过MQTT协议进行对接的终端设备:该方式是目前KubeEdge推荐的方式。通过该方式对接的终端设备,需要针对支持的协议开发相应的Mapper。Mapper负责将支持不同协议的设备的数据转换成MQTT协议支持的格式,并负责将MQTT协议格式的数据转换成指定的协议格式。Mapper与EdgeCore的EventBus进行交互时,需要将MQTT Broker作为中间通道。在该方式下,KubeEdge目前只提供了支持Bluetooth和Modbus的Mapper。
2)通过HTTP进行对接的终端设备:该方式用来对接直接支持HTTP的终端设备,也可以针对支持不同协议的设备开发相应的Mapper。Mapper负责将支持不同协议的设备的数据转换成HTTP支持的格式,并负责将HTTP格式的数据转换成指定的协议格式。目前,该方式只通过EdgeCore的ServiceBus开放一个对接的入口,还没有相关对接实现和落地案例。