Edgex Foundry导出数据
1、启动export-distro工程监听接收消息
2、ZeroMQEventSubscriber.java接收消息
3、转到spring integration 开始处理消息
4、分发到 “export-inboud-events” 请求通道
5、ValidEventFilter.java处理“export-inboud-events”请求,此步检查valuedescriptor是否在库里已存在。若valuedescriptor.check=true,则检查event中的reads中所有的valuedescriptor是否存在core-data库中valuedescriptor表中,存在下一步进入“valid-inbound-events”,否则进入“invalid-inbound-events”查检无效的,打印日志结束
6、查询enable =true有效的导出客户端,生成相应的消息,分别发给它们
7、进行设备过滤若导出客户注册时,定义了ExportFilter,并包含了此设备ID ,执行导出,否则不导出
8、如果导出客户端有定义filter的ValueDescriptor,则只导出定义的ValueDescriptor
9、转换成客户端想要的导出格式