[发明专利]用于执行规则的方法及规则执行引擎在审
申请号: | 202211313405.1 | 申请日: | 2022-10-25 |
公开(公告)号: | CN115982209A | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 周佳锋 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉;刘景峰 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 规则 方法 引擎 | ||
本说明书实施例提供了用于执行规则的方法及规则执行引擎。在该方法中,获取待执行的多个规则;针对包括有多个条件的各个规则,按照该规则包括的在所有规则中出现多次的各个重复条件的出现次数对该规则所包括的各个条件进行降序排列;在执行多个规则中的各个规则时,针对各个规则所包括的各个条件,当缓存中存储有该条件对应的条件执行结果时,从缓存中获取该条件执行结果;以及在多个规则执行完成后,得到各个规则的规则执行结果。
技术领域
本说明书实施例涉及计算机技术领域,具体地,涉及用于执行规则的方法及规则执行引擎。
背景技术
在生产环境中,经常会使用预先定义的规则来筛选符合要求的数据。这些定义的规则在上线后可以在规则执行引擎中运行,规则执行引擎是在运行时执行规则的软件系统。在规则执行引擎中,主要是规则和执行。当满足某个规则时,则执行该规则对应的动作。
通常由多个规则构成的规则包一起执行,每个规则由一个或多个条件构成,当一个规则中包括多个条件时,该多个条件通过“和”、“或”等逻辑关系连接构成一个完整的规则。在目前的规则执行方式中,每个规则作为一个整体来执行,在每个规则中,执行得到每个条件的判断结果,再根据各个条件之间的逻辑关系输出规则的执行结果。
发明内容
鉴于上述,本说明书实施例提供了用于执行规则的方法及规则执行引擎。通过本说明书实施例的技术方案,各个规则中的各个条件单独被执行得到对应的条件执行结果,各个重复条件对应的条件执行结果存储至缓存,便于后续所执行的重复条件可以直接从缓存中获取对应的条件执行结果,从而实现了针对重复条件的条件执行结果的共享,减少了重复计算。
根据本说明书实施例的一个方面,提供了一种用于执行规则的方法,包括:获取待执行的多个规则,其中,每个规则由一个条件或者通过逻辑关系连接的多个条件构成;针对包括有多个条件的各个规则,按照该规则包括的在所述多个规则中出现多次的各个重复条件的出现次数对该规则所包括的各个条件进行降序排列;在执行所述多个规则中的各个规则时,针对各个规则所包括的各个条件,当缓存中存储有该条件对应的条件执行结果时,从所述缓存中获取该条件执行结果,其中,所述缓存中存储已处理的各个条件中的各个重复条件对应的条件执行结果,各个规则中所处理的各个条件按照条件的排序依次被处理;以及在所述多个规则执行完成后,得到各个规则的规则执行结果。
根据本说明书实施例的另一方面,还提供一种规则执行引擎,包括:规则获取单元,获取待执行的多个规则,其中,每个规则由一个条件或者通过逻辑关系连接的多个条件构成;条件排序单元,针对包括有多个条件的各个规则,按照该规则包括的在所述多个规则中出现多次的各个重复条件的出现次数对该规则所包括的各个条件进行降序排列;条件处理单元,在执行所述多个规则中的各个规则时,针对各个规则所包括的各个条件,当缓存中存储有该条件对应的条件执行结果时,从所述缓存中获取该条件执行结果,其中,所述缓存中存储已处理的各个条件中的各个重复条件对应的条件执行结果,各个规则中所处理的各个条件按照条件的排序依次被处理;以及结果得到单元,在所述多个规则执行完成后,得到各个规则的规则执行结果。
根据本说明书实施例的另一方面,还提供一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如上述任一所述的执行规则方法。
根据本说明书实施例的另一方面,还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的执行规则方法。
根据本说明书实施例的另一方面,还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一所述的执行规则方法。
附图说明
通过参照下面的附图,可以实现对于本说明书实施例内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211313405.1/2.html,转载请声明来源钻瓜专利网。