规则引擎配置指南
一、概述
在物联网中,由于数据量巨大,业务规则多种多样,许多数据需要按照设定的规则对数据进行清洗和筛选,然后根据处理后的数据执行相应的动作以达到不同的业务目标。规则引擎的平台逻辑图,如下所示:二、名词解释
协议级别:规则引擎数据来源的指定实现某协议的设备上报数据。
设备型号:规则引擎数据来源的指定实现某协议但设备型号不同的设备上报数据。
产品级别:规则引擎数据来源的指定某产品所有的上报数据。
设备级别:规则引擎数据来源的指定某产品下某设备所有的上报数据。
三、规则引擎说明
1、缩放规则引擎(multiplication regulation engine)
1.1、目的
该规则是为了应对上报数据中的某个数据需要缩放的情况。
1.2、参数说明
倍率(rate):转发数据所需缩放的倍数。
1.3、计算公式
forwardValue=value*rate;
1.4、举例说明
例如设备1234上报正向累计流量(value)为100,而业务所需真实值与上报值的倍率(rate)关系是10,那么转发数据(forwardValue)应该为1000.
2、抖动过滤规则引擎(filtration regulation engine)
2.1、目的
该规则是为了应对设备受某种因素的影响导致上报数据中的某个数据徒增的情况。
2.2、参数说明
当前值(value):当前值
阈值(threshold):间隔时间内所允许上报数据值的最大变化量。
时间间隔(interval):徒增的判断的单位时间(天)。
上一次值(lastValue):上一次的值
标准变化值(standard):值变化允许的最大值。
当前时间(currentTime):当前时间。
上次上报数据时间(lastDataTime):上一次上报数据时间。
2.3、计算公式
standard=Math.ceil((currentTime-lastDataTime)/interval)*threshold;
change=value-lastValue
如果变化值比标准变化值小则转发,否则丢弃。
2.4、举例说明
例如设备1234上报正向累计流量(value)为100,上次数据为10,时间间隔为1天,阈值为20,上次上报时间为两天前则有standard=3*20=60,change=100-10=90,那么90>60丢弃数据