边缘计算框架EdgeX Foundry使用详解8(导出时对设备、数据过滤)
在之前的演示样例中我们推送数据时对设备进行了过滤,也就是只说只推送 Random-Integer-Generator01 这个设备的数据。

其实除了设备过滤外,EdgeX Foundry 还提供了许多其它丰富的过滤配置方便我们使用。
八、导出数据过滤
过滤配置项除了在客户端一开始注册时就设定好之外,还可以在运行中自由更改。只要通过 PUT 提交请求到如下地址:
- http://EdgeX-IP:48071/api/v1/registration
1,设备过滤
(1)下面请求发送后,只推送 Random-Integer-Generator01 这个设备的数据到 QuickStartExport 这个客户端上:

{"name":"QuickStartExport", "filter":{"deviceIdentifiers":["Random-Integer-Generator01"]}}
(2)如果将 deviceIdentifiers 置为空数组则表示不过滤设备,即所有设备数据都会发送到这个客户端:
{"name":"QuickStartExport", "filter":{"deviceIdentifiers":[]}}
(3)将 filter 置为 {} 同样是不过滤,所有数据都会发送到这个客户端:
{"name":"QuickStartExport", "filter":{}}
2,值描述符过滤
(1)Random-Integer-Generator01 这个随机数据设备会发出 RandomValue_Int8、RandomValue_Int16、RandomValue_Int32 这 3 种属性值(值描述符)
(2)下面只推送 RandomValue_Int8、RandomValue_Int16 这两种数据到 QuickStartExport 这个客户端上:
{ "name": "QuickStartExport", "filter": { "valueDescriptorIdentifiers": ["RandomValue_Int8", "RandomValue_Int16"] } }