规则引擎新增字典功能,让计算和数据无缝结合
袁****军 · 袁****军 发布于2019-03-29 15:32 浏览:1736 回复:4

 

       规则字典简介

规则字典是辅助规则引擎计算的云端key-value。用户可以通过API对字典数据进行CRUD,更重要的是可以在规则引擎的SQL中对KV数据直接引用,辅助设备上报的数据进行联合处理。另外,因此规则引擎的计算结果可以以目的地形式写回字典。

适用的场景包括:

  • 统计:例如当设备上报告警时,将存储于规则字典的计数器加一,以达到统计该设备告警次数的目的。

  • 设备分组:为了将测试环境和生产环境的设备区分开来,在规则字典中为每个设备配置环境信息,在设备上报消息时,规则引擎通过lookup_str()函数获取设备的分组信息,进而达到分组的能力。

  • 静态数据:例如将设备相对静态的数据存储于字典,设备本身不用每次都上报,而是通过规则引擎在云端组装完整的消息,减少设备端流量。

 

image.png

字典中的value可以是简单的一个字符串,如 “99”, “online”等,也可以是一个JSON,用以存放更加丰富的数据。规则引擎提供了3个函数分别访问不同类型的数据,对于JSON格式的value可以任意的读取JSON内部某个属性。

三个函数分别是:

函数

说明

参数

返回类型

lookup_num

取字典中某个数值

key开头的JSON   path

数值

lookup_str

取字典中某个字符串

key开头的JSON   path

字符串

lookup_obj

取字典中某个json对象

key开头的JSON   path

JSON对象

 

下面是三个函数lookup函数的使用举例,这里假设字典的key都为”car001”

N.O.

设备上报消息

Value

SQL

返回

1

{}

99

lookup_num(‘car001’)   AS val

{“val”: 99}

2

{"id":   "car001"}

99

lookup_str(id)   AS val

{“val”: “99”}

3

{}

{“cnt”:99, “info”:{“sn”:”snval}}

lookup_num(‘car001.cnt’)   AS val

{“val”: 99}

4

{“id”: “car001”}

{“cnt”:99, “info”:{“sn”:”snval}}

lookup_obj(id   || ‘.info’) AS val

{“val”:{“sn”:”snval”}}

 

规则引擎计算结果写字典,需要结果消息符合如下结构:

{

     "_DICT_META": {

         "k": "<字典的key>",

         "v": <字典的value,可以是数值,字符串,或者json对象>

     }

}


===========================================================

视频教程https://tutorials.cdn.bcebos.com/video/rule_dictionary.mp4

===========================================================


下图为使用界面:


image.png

点赞  ( 0 )
收藏
评论(4)
共4条回复 最后由一****唐回复于2020-08-02 11:27
#2乐****小回复于2019-09-03 23:18:26
该评论已删除
#5一****唐回复于2020-08-02 11:27:42
shunyikaisuo.beijingkaisuogongsi.com  
tianjin1.beijingkaisuogongsi.com
tuoche.baiduditubiaozhu.com   
mentougoukaisuo.com.beijingkaisuogongsi.com
chaoyangkaisuo.com.beijingkaisuogongsi.com
jimokaisuo.com.beijingkaisuogongsi.com
dhm.com.beijingkaisuogongsi.com
yanjiao.com.beijingkaisuogongsi.com
shidu.com.beijingkaisuogongsi.com
wuzhishankaisuo.huanankaisuo.beijingkaisuogongsi.com
wenchangkaisuo.huanankaisuo.beijingkaisuogongsi.com
wanningkaisuo.huanankaisuo.beijingkaisuogongsi.com
qionghaikaisuo.huanankaisuo.beijingkaisuogongsi.com
dongfangkaisuo.huanankaisuo.beijingkaisuogongsi.com
danzhoukaisuo.huanankaisuo.beijingkaisuogongsi.com
baishakaisuo.huanankaisuo.beijingkaisuogongsi.com
haikoukaisuo.huanankaisuo.beijingkaisuogongsi.com
sanyakaisuo.huanankaisuo.beijingkaisuogongsi.com
shenzhenkaisuo.huanankaisuo.beijingkaisuogongsi.com
sanyakaisuo.huanankaisuo.beijingkaisuogongsi.com
 
500Mikaisuo
http://wanggezhuangkaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://hongdaokaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://aoshanweikaisuo.500mikaisuo.beijingkaisuogongsi.com/ 
 
http://tianjinkaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://ninghekaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://jizhoukaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://jinghaikaisuo.500mikaisuo.beijingkaisuogongsi.com/
 
http://baodikaisuo.500mikaisuo.beijingkaisuogongsi.com/
 
http://wuqingkaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://beichenkaisuo.500mikaisuo.beijingkaisuogongsi.com/
 
http://jinnankaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://xiqingkaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://donglikaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://hongqiaokaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://hebeikaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://nankaikaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://hexikaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://hedongkaisuo.500mikaisuo.beijingkaisuogongsi.com/
http://hepingkaisuo.500mikaisuo.beijingkaisuogongsi.com/
 
http://cdn.beijingkaisuogongsi.com/
 
0
TOP