System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种基于场景联动的异步负载物联网规则引擎设计方法。
技术介绍
1、规则引擎是一种用于管理和执行规则以实现自动化决策和行为的软件系统。规则引擎通常包括规则定义、规则管理、规则执行和结果处理等功能模块,可以帮助用户实现复杂的业务逻辑和决策流程。随着信息化发展应用程序中业务决策越来越多变和复杂,规则引擎已经成为许多企业和组织的重要工具,帮助它们管理复杂的规则集合,实现智能决策和自动化流程。规则引擎的发展也受益于人工智能、大数据和机器学习等领域的进步,使其在处理更加复杂和多样化的规则和情境时表现更加出色。
2、物联网系统通常由多个不同厂商的设备和平台组成,这些设备和平台之间存在着不同的数据格式和通信协议。为了实现设备之间的互操作性和数据的统一处理,一个统一的规则引擎可以作为中间件来实现数据的集成和处理。此外,随着物联网应用场景的不断拓展,对系统的智能化和自动化要求也越来越高。一个强大的规则引擎可以帮助实现物联网系统的智能化控制、自动化决策和数据分析,提升系统的效率和性能。
3、在面临不同行业的业务规则复杂多样,不仅有对设备数据的业务规则复杂处理,还有大量设备管控的稳定、及时性要求,需要对各类规则建立进行确定性、可解释性、适应性、可操作性和可扩展性的综合考量。
4、现有规则引擎技术主要功能为实现数据的输入输出,定义规则库载入到规则引擎中,数据输入根据规则决策表进行规则匹配,进而执行对应的规则得到数据结果进行输出;这种做法忽略了业务的复杂性,规则在进入规则引擎后变得不可控,且仅支持简单的业务
5、目前的物联网规则引擎主要在设备管控层面,缺少对规则引擎模型建立,且面临设备并发的处理不足问题,限制物联网规则引擎的使用,如一般情况下,物联网设备按时段上报,通常会整点上报,当这类设备很多时,就会出现在整点时刻需要处理的信息量庞大,若服务处理并发能力不足容易导致服务器卡顿或崩溃。同时物联网设备的普及和应用范围的扩大,设备之间的数据交互和协同工作变得日益复杂。传统的数据处理方式已经无法满足对实时性、智能化处理的需求,如需要智能化调节阀门启闭,举例若需要通过监测水位数据,让水位处于相对健康的位置,则在设备上报水位数据后,判断水位情况下发开启或关闭阀门来维持水位,若无法实时响应下发阀门启闭命令,在流量大的情况下,水位容易超过水位线造成损失,则该数据处理方式也就无法满足实时性、智能化处理的需求。
6、因此,设计一个基于场景联动的异步负载物联网规则引擎来实现数据的智能处理和决策成为必然选择。
技术实现思路
1、本专利技术的目的是为了提供一种基于场景联动的异步负载物联网规则引擎设计方法,提高设备并发处理能力,能对设备之间的数据进行实时性、智能化处理,解决场景设计复杂问题、提高规则处理能力。
2、为了实现上述目的,本专利技术的技术方案为:一种基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:采用基于场景联动的异步负载物联网规则引擎系统进行引擎控制,基于场景联动的异步负载物联网规则引擎系统包括基础模块、规则引擎和场景联动;基础模块支撑规则引擎运行;场景联动通过规则引擎运行;
3、具体方法,包括如下步骤,
4、步骤一:场景联动的规则触发;
5、步骤二:规则引擎的规则调度,规则包装成可执行任务;
6、步骤三:任务发布调度请求到基础模块的事件总线;
7、步骤四:由事件总线发给监听的任务调度器;
8、步骤五:任务调度器根据任务信息标记任务交给场景联动,并发布到事件总线;
9、步骤六:工作器监听到发布的任务,执行任务并返回任务结果到事件总线;
10、步骤七:规则引擎监听到结果后进行下一轮规则触发判断或直接返回结果。
11、在上述技术方案中,基础模块包含日志模块、服务模块、场景模块和事件总线模块;
12、日志模块,用于记录规则流程走向及问题定位,在任务执行器添加日志服务service,任务执行器定义过程中根据情况添加日志记录,通过异步处理机制逐步将日志存入数据库中供查询;
13、服务模块,单实例服务在内存资源不够的情况下,根据需要自行扩展服务节点,提升服务可靠性和并发性,服务节点间通过数据缓存通讯数据;
14、场景模块,实现模块化场景,将某一系列的业务处理和设备控制作为场景,场景之间进行自由组合构建场景模型,场景模块分为元场景和融合场景;其中元场景定义为场景基础元素,包含场景触发条件、执行动作等基础定义,融合场景是由元场景和元场景组合而成,融合场景触发条件则为由元场景或融合场景触发;
15、事件总线模块,事件总线模块中的事件总线贯穿多个服务节点实现负载,事件总线包含三种元素,分别为:事件模型、订阅者、发布者。
16、在上述技术方案中,在步骤五中,场景联动包括元场景联动、融合场景联动;不同场景联动从执行步骤上有如下区别:
17、元场景执行步骤如下:
18、a、根据设备数据上报信息触发或手动;
19、b、元场景规则执行;
20、融合场景执行步骤如下:
21、a、某个或多个元场景触发后,触发融合场景;
22、b、融合场景规则执行。
23、在上述技术方案中,规则引擎包括决策调度引擎、任务执行引擎;
24、规则引擎的规则流程执行步骤如下:
25、步骤11:配置规则模型;
26、规则模型作为规则主体定义规则信息;
27、步骤12:调度器处理;
28、规则模型发布后调度器对规则进行调度处理;
29、步骤13:工作器订阅处理;
30、每个工作器都是一个服务节点,调度器选择合适的服务节点来执行任务时,通过工作器的状态来选择工作器;
31、步骤14:任务执行器执行任务;
32、任务执行器用于执行本地任务,提供启动、停止、监听任务的方法,通过日志模块记录执行过程及问题。
33、在上述技术方案中,在步骤11中,规则模型包含规则节点、规则连线和规则条件;其中,
34、规则节点定义节点的id、调度规则、规则自定义配置、输入输出及事件监听的规则连线;
35、规则连线定义规则并行或串行的下一步执行节点;
36、规则条件则定义下一步规则执行的判断方式和条件。
37、在上述技术方案中,在步骤12中,调度器包括:
38、调度任务,在规则发布时将规则模型转本文档来自技高网...
【技术保护点】
1.一种基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:采用基于场景联动的异步负载物联网规则引擎系统进行引擎控制,基于场景联动的异步负载物联网规则引擎系统包括基础模块、规则引擎和场景联动;基础模块支撑规则引擎运行;场景联动通过规则引擎运行;
2.根据权利要求1所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:基础模块包含日志模块、服务模块、场景模块和事件总线模块;
3.根据权利要求1或2所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:在步骤五中,场景联动包括元场景联动、融合场景联动
4.根据权利要求3所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:规则引擎包括决策调度引擎、任务执行引擎;
5.根据权利要求4所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:在步骤11中,规则模型包含规则节点、规则连线和规则条件;其中,
6.根据权利要求5所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:在步骤12中,调度器包括:
7.根据权利要
...【技术特征摘要】
1.一种基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:采用基于场景联动的异步负载物联网规则引擎系统进行引擎控制,基于场景联动的异步负载物联网规则引擎系统包括基础模块、规则引擎和场景联动;基础模块支撑规则引擎运行;场景联动通过规则引擎运行;
2.根据权利要求1所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:基础模块包含日志模块、服务模块、场景模块和事件总线模块;
3.根据权利要求1或2所述的基于场景联动的异步负载物联网规则引擎设计方法,其特征在于:在步骤五中,场景联动包括元场景联动、融合场景联动
【专利技术属性】
技术研发人员:张恒飞,陶勇,梅林辉,王帅,韩锁,杨刚,翁正科,夏泽,成雪夫,林建军,
申请(专利权)人:长江信达软件技术武汉有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。