[发明专利]规则引擎文件的拆分调用方法、电子装置及存储介质有效
申请号: | 201711186783.7 | 申请日: | 2017-11-23 |
公开(公告)号: | CN108509478B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 刘开华;郑志华 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/33;G06Q40/08 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 林彦之 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则 引擎 文件 拆分 调用 方法 电子 装置 存储 介质 | ||
本发明公开了一种规则引擎文件的拆分调用方法,属于网络技术领域。一种规则引擎文件的拆分调用方法,包括如下步骤:S1、规则引擎服务器接收客户端发送的待判定信息;S2、提取待判定信息中的关键词;S3、根据所述关键词从预设的规则文件库中调用相应的规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;S4、根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;S5、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。本发明通过将规则文件分类和按序加载的队列机制,保证系统在某一时间点只有一个较小文件在进行加载发布,从而有效降低CPU负载,达到系统稳定运行的目的。
技术领域
本发明涉及网络技术领域,涉及一种规则引擎文件的拆分调用方法、电子装置及计算机可读存储介质。
背景技术
规则引擎是为了响应和处理复杂多变的业务规则而设计的核心技术组件,规则引擎的使用场景包括但不限于以下两种场景:1)大批量的灵活逻辑条件判断;2)经常变动的数据计算方式。通过引入规则引擎,将复杂多变的部分,通过灵活配置的方式动态定义和调整,从而保证了IT系统能及时支撑业务需要的变化。
但是,在规则引擎在支持规则文件加载时,当规则文件过大(超过10M),会导致主机CPU飙升,影响系统运行的稳定。
经分析发现,CPU的消耗与规则文件加载的频率完全吻合,因而现在亟需对阵下药,降低CPU的消耗,保证系统稳定运行。
发明内容
本发明要解决的技术问题是为了克服现有技术中规则引擎在支持大规则文件加载时主机CPU飙升的问题,提出了一种规则引擎文件的拆分调用方法、电子装置及计算机可读存储介质,通过将规则文件按不同业务场景进行拆分和异步加载方式,降低CPU负载,达到系统稳定运行的目的。
本发明是通过下述技术方案来解决上述技术问题:
一种规则引擎文件的拆分调用方法,包括如下步骤:
S1、规则引擎服务器接收客户端发送的待判定信息;
S2、提取待判定信息中的关键词;
S3、根据所述关键词从预设的规则文件库中调用相应的规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;
S4、根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;
S5、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。
优选地,步骤S1之前还包括:
S0、预设规则文件库:将规则文件拆分为若干判断条件后分类保存入规则文件集中,并给所述判断条件匹配具有指向性的加载顺序,以及给由若干判断条件所组成的规则文件与相应的结果相关联。
优选地,步骤S0具体包括以下分步骤:
S01、根据语义将规则文件拆分为若干判断条件的组合,并给每个判断条件匹配指向性的加载顺序;
S02、给每个判断条件在一个或多个维度上匹配标签;
S03、将所有带标签的判断条件按预设的分类维度进行划分并保存入相应的规则文件集中,所述规则文件集的名称为所述判断条件在分类维度上匹配的标签;
S04、将规则文件集中的判断条件去重,同时将去重的判断条件上所匹配的加载顺序的结束指向和开始指向匹配到同一个判断条件上;
S05、将由若干判断条件所组成的规则文件与相应的结果相关联。
优选地,步骤S2具体包括以下分步骤:
S21、将待判定信息利用分词工具拆分为若干词组成的词序列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711186783.7/2.html,转载请声明来源钻瓜专利网。