[发明专利]规则引擎的优化方法、装置及设备在审
申请号: | 202111580618.6 | 申请日: | 2021-12-22 |
公开(公告)号: | CN114268540A | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 孙书杰 | 申请(专利权)人: | 杭州萤石软件有限公司 |
主分类号: | H04L41/0803 | 分类号: | H04L41/0803;H04L41/0823;H04L41/0894;H04L67/10;H04L67/12 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 姚琳洁 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则 引擎 优化 方法 装置 设备 | ||
本申请实施例提供了一种规则引擎的优化方法、装置及设备,其中方法包括:对多个具有关联关系的限定事实对象进行合并处理,得到组合事实对象;根据组合事实对象,对预设的限定事实对象所对应的初始规则进行转换处理,得到第一目标规则;根据第一目标规则进行优化Rete网络的构建处理,以将第一目标规则部署于优化Rete网络的Alpha节点中,得到规则引擎。本申请实施例中,实现了规则引擎的优化,能够提升规则匹配效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种规则引擎的优化方法、装置、及设备。
背景技术
基于Rete算法的规则引擎在众多领域中得以应用,Rete算法是将规则拆分得到至少一个条件单元,每个条件单元作为基本单位连接成Rete网络,从而得到规则引擎。现有的Rete网络中包括5类节点:Root节点、Type节点、Alpha节点、Beta节点和Terminal节点。其中,Root节点是Rete网络的入口,它可以让所有的事实通过,并传递给Type节点。Type节点用于将符合本节点类型的事实向后继的Alpha节点传播。Alpha节点主要进行同对象类型内的属性约束或常量测试。Beta节点主要对不同的对象之间进行连接操作。Terminal节点是规则的末尾节点。
对于现有的Rete网络而言,当存在大量甚至海量规则、且规则涉及多个事实的情况下,会产生大量的Beta节点,因此通过Beta节点进行连接操作需要耗时较长,规则的匹配效率会大大降低。进一步的,在大量待处理事实高并发的场景下,会导致待处理事实的堆积,Alpha节点和Beta节点的内存均不能及时的释放,甚至会导致内存资源耗尽。
发明内容
本申请实施例的目的是提供一种规则引擎的优化方法、装置及设备,以解决现有的基于Rete算法的规则引擎存在规则匹配效率低、内存资源难以释放等问题。
为解决上述技术问题,本申请实施例是这样实现的:
第一方面,本申请实施例提供了一种规则引擎的优化方法,包括:
对多个具有关联关系的限定事实对象进行合并处理,得到组合事实对象;
根据所述组合事实对象,对预设的所述限定事实对象所对应的初始规则进行转换处理,得到第一目标规则;
根据所述第一目标规则进行优化Rete网络的构建处理,以将所述第一目标规则部署于所述优化Rete网络的Alpha节点中,得到规则引擎。
第二方面,本申请实施例提供了一种规则引擎的优化装置,包括:
存储器,用于存储待部署规则的Rete网络;
处理器,用于对多个具有关联关系的限定事实对象进行合并处理,得到组合事实对象;根据所述组合事实对象,对预设的所述限定事实对象所对应的初始规则进行转换处理,得到第一目标规则;根据所述第一目标规则进行优化Rete网络的构建处理,以将所述第一目标规则部署于所述优化Rete网络的Alpha节点中,得到规则引擎。
第三方面,本申请实施例提供一种规则引擎的优化设备,包括:处理器,与所述处理器电连接的存储器。所述存储器存储有计算机程序,所述处理器用于从所述存储器调用并执行所述计算机程序以实现上述规则引擎的优化方法的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述规则引擎的优化方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州萤石软件有限公司,未经杭州萤石软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111580618.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种口腔诊所会员裂变方法
- 下一篇:一种自动撑开式生长棒