规则引擎支持用户配置规则将符合条件的设备上报数据转发到 时序数据库 CTSDB (以下简称 CTSDB ),用户的应用服务器,再从 CTSDB 中读取数据内容进行处理。以此利用 CTSDB 海量数据高存储压缩率、数据聚合展示能力,能有效满足日常设备数据存储、分析、可视化展示的需求。
规则引擎将数据转发给 CTSDB 的整个过程,如下图所示:
说明:第一次使用时会提示用户授权访问 CTSDB,用户需单击【授权访问】才能继续创建。
完成以上配置后,物联网通信平台会将符合规则条件的设备上报数据,转发至用户配置的 CTSDB 实例。用户可参考 CTSDB 开发指南 在自己的应用服务器上读取数据进行处理,或者在 CTSDB 控制台 对数据进行聚合检索查询。
注意:如果在规则创建后,用户修改该 CTSDB metric 的 timestamp 为非秒级的单位(如毫秒级),可能导致后续数据写入失败。
高级配置项,适用于设备上报数据字段是动态扩展的,无法预先配置的情况。例如,设备底下有若干传感器需要传输数据,但是不同的设备规格、配置不一样,传感器的数目也不固定,但需要使用规则引擎配置,将设备底下所有传感器的数据都存入 CTSDB,以下为您提供高级配置的方案存储:
说明:
- 默认存储类型:动态扩展存储的字段,在 CTSDB 中的存储类型,默认是 tag 类型
- key:需要遍历扩展存储的 json 键,物联通信平台会遍历此 key 下的 json 键值嵌套,以'_'为连接符,最后存储到时序数据库,通过规则引擎配置 SQL SELECT 检索得到的 json 结果与配置(支持配置子 key,支持配置多个),到实际存储进 CTSDB 的数据,如下样例所示:
重发机制用于在消息转发过程中发生失败的情况下,进行再次重发以达到接受消息的目的,具体说明如下:
本页内容是否解决了您的问题?