https://docs.edgexfoundry.org/1.2/microservices/core/command/Ch-Command/
介绍
核心服务层微服务命令(通常称为命令和控制微服务)允许代表以下设备和传感器发出命令或动作:
- EdgeX Foundry中的其他微服务(例如,本地边缘分析或规则引擎微服务)
- 与EdgeX Foundry存在于同一系统上的其他应用程序(例如,需要关闭传感器的系统管理代理程序)
- 任何需要命令这些设备的外部系统(例如,一个基于云的应用程序已经确定了需要修改设备集合上的设置)
命令微服务以一种以一种通用的、规范化的方式公开命令,以简化与设备的通信。向设备发出的命令是通过GET命令发出的,GET命令是从设备或传感器请求数据的,PUT命令是从EdgeX Foundry执行操作或接收新设置或数据的请求。
命令微服务从元数据服务获取有关设备和传感器的知识。命令服务总是通过设备服务将命令和操作中继到设备和传感器,而从不直接与设备或传感器通信。因此,命令微服务是一个从EdgeX Foundry北侧(如规则引擎和导出设施)到EdgeX Foundry协议特定设备或传感器以及相关设备服务端和网关的命令或操作请求转换器。
命令服务通过设备服务不允许与设备和传感器进行不必要的交互,从而为设备和传感器提供了一层保护。