规则引擎文件的拆分调用方法、电子装置及存储介质制造方法及图纸

技术编号:18894625 阅读:25 留言:0更新日期:2018-09-08 11:01
本发明专利技术公开了一种规则引擎文件的拆分调用方法,属于网络技术领域。一种规则引擎文件的拆分调用方法,包括如下步骤:S1、规则引擎服务器接收客户端发送的待判定信息;S2、提取待判定信息中的关键词;S3、根据所述关键词从预设的规则文件库中调用相应的规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;S4、根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;S5、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。本发明专利技术通过将规则文件分类和按序加载的队列机制,保证系统在某一时间点只有一个较小文件在进行加载发布,从而有效降低CPU负载,达到系统稳定运行的目的。

Split call method, electronic device and storage medium for rule engine file

The invention discloses a splitting invocation method of a rule engine file, belonging to the network technical field. A method for splitting and invoking a rule engine file includes the following steps: S1, the rule engine server receives the undecided information sent by the client; S2, extracting the key words in the undecided information; S3, invoking the corresponding rule file set from the default rule file library according to the key words, and the packet in the rule file set. There are a number of directional judgment conditions and results; S4, according to the preset loading order, loading the rule file set in turn contains the judgment conditions and compared with the keywords; S5, output the corresponding results of the rule file consisting of the judgment conditions consistent with the keywords. By classifying the regular files and loading them sequentially, the invention ensures that only a small file is loaded and released at a certain time point, thereby effectively reducing the CPU load and achieving the goal of stable operation of the system.

【技术实现步骤摘要】
规则引擎文件的拆分调用方法、电子装置及存储介质
本专利技术涉及网络
,涉及一种规则引擎文件的拆分调用方法、电子装置及计算机可读存储介质。
技术介绍
规则引擎是为了响应和处理复杂多变的业务规则而设计的核心技术组件,规则引擎的使用场景包括但不限于以下两种场景:1)大批量的灵活逻辑条件判断;2)经常变动的数据计算方式。通过引入规则引擎,将复杂多变的部分,通过灵活配置的方式动态定义和调整,从而保证了IT系统能及时支撑业务需要的变化。但是,在规则引擎在支持规则文件加载时,当规则文件过大(超过10M),会导致主机CPU飙升,影响系统运行的稳定。经分析发现,CPU的消耗与规则文件加载的频率完全吻合,因而现在亟需对阵下药,降低CPU的消耗,保证系统稳定运行。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中规则引擎在支持大规则文件加载时主机CPU飙升的问题,提出了一种规则引擎文件的拆分调用方法、电子装置及计算机可读存储介质,通过将规则文件按不同业务场景进行拆分和异步加载方式,降低CPU负载,达到系统稳定运行的目的。本专利技术是通过下述技术方案来解决上述技术问题:一种规则引擎文件的拆分调用方法,包括如下步骤:S1、规则引擎服务器接收客户端发送的待判定信息;S2、提取待判定信息中的关键词;S3、根据所述关键词从预设的规则文件库中调用相应的规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;S4、根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;S5、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。优选地,步骤S1之前还包括:S0、预设规则文件库:将规则文件拆分为若干判断条件后分类保存入规则文件集中,并给所述判断条件匹配具有指向性的加载顺序,以及给由若干判断条件所组成的规则文件与相应的结果相关联。优选地,步骤S0具体包括以下分步骤:S01、根据语义将规则文件拆分为若干判断条件的组合,并给每个判断条件匹配指向性的加载顺序;S02、给每个判断条件在一个或多个维度上匹配标签;S03、将所有带标签的判断条件按预设的分类维度进行划分并保存入相应的规则文件集中,所述规则文件集的名称为所述判断条件在分类维度上匹配的标签;S04、将规则文件集中的判断条件去重,同时将去重的判断条件上所匹配的加载顺序的结束指向和开始指向匹配到同一个判断条件上;S05、将由若干判断条件所组成的规则文件与相应的结果相关联。优选地,步骤S2具体包括以下分步骤:S21、将待判定信息利用分词工具拆分为若干词组成的词序列;S22、通过去除词序列中的停用词,生成仅包含关键词的关键词序列;S23、提取出关键词序列中与所述分类维度相对应的关键词排在所述关键词序列的首位;S24、输出排序后的关键词序列。优选地,步骤S3具体包括以下分步骤:S31、提取关键词序列中的首个关键词;S32、将所述首个关键词依次与所述规则文件集的名称进行比对;S33、判断所述首个关键词是否与所述规则文件集的名称相匹配,若是执行步骤S34,若否执行步骤S32;S34、调用名称与所述首个关键词相匹配的规则文件集,并将首个关键词从所述关键词序列中删除。优选地,步骤S4具体包括以下分步骤:S41、获取调用的规则文件集中的首个层级中并列的若干判断条件作为当前层级;S42、加载当前层级中首个判断条件作为当前判断条件;S43、判断当前判断条件是否与关键词序列中任意一个关键词相匹配,若是执行步骤S45,若否执行步骤S44;S44、暂存所述当前判断条件,然后加载位于当前判断条件之后的判断条件作为新的当前判断条件,执行步骤S43;S45、将所述相匹配的关键词从所述关键词序列中删除,将当前层级重置为所述当前判断条件的加载顺序的结束指向所对应的判断条件;S46、判断关键词序列中是否还有关键词,若是执行步骤S42,若否执行步骤S47;S47、判断由暂存的若干判断条件组成的规则文件是否具有对应的结果,若是输出所述结果,若否则直接结束。优选地,分步骤S43具体包括以下子步骤:S431、获取关键词序列中的首个关键词作为当前比对关键词;S432、判断当前判断条件是否与所述当前比对关键词相匹配,若是执行步骤S435,若否执行步骤S433;S433、判断当前比对关键词是否为关键词序列中的最后一个关键词,若是执行步骤S435,若否执行步骤S434;S434、获取关键词序列中位于当前比对关键词之后的关键词作为新的当前比对关键词,执行步骤S432;S435、结束。一种电子装置,包括存储器和处理器,所述存储器上存储有可被所述处理器执行的规则引擎文件的拆分调用系统,所述规则引擎文件的拆分调用系统包括:规则文件库,用于储存规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;接收模块,用于接收客户端发送的待判定信息;提取模块,用于提取待判定信息中的关键词;调用模块,用于根据关键词从预设的规则文件库中调用相应的规则文件集;加载比对模块,用于根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;输出模块,用于输出与所述关键词相符的判断条件组成的规则文件所对应的结果。优选地,所述规则引擎文件的拆分调用系统还包括:规则文件拆分模块,用于将规则文件拆分为若干判断条件后分类保存入规则文件集中,并给所述判断条件匹配具有指向性的加载顺序,以及给由若干判断条件所组成的规则文件与相应的结果相关联。一种计算机可读存储介质,所述计算机可读存储介质内存储有规则引擎文件的拆分调用系统,所述规则引擎文件的拆分调用系统可被至少一个处理器所执行,以使所述至少一个处理器执行如前述中任一项所述的规则引擎文件的拆分调用方法的步骤。本专利技术的积极进步效果在于:本专利技术通过将规则文件分类和按序加载的队列机制,保证系统在某一时间点只有一个较小文件在进行加载发布,从而有效降低CPU负载,达到系统稳定运行的目的。附图说明图1示出了本专利技术电子装置一实施例的硬件架构示意图;图2示出了本专利技术电子装置中规则引擎文件的拆分调用系统第一实施例的程序模块示意图;图3示出了本专利技术电子装置中规则引擎文件的拆分调用系统第二实施例的程序模块示意图;图4示出了本专利技术规则引擎文件的拆分调用方法实施例一的流程图;图5示出了本专利技术规则引擎文件的拆分调用方法实施例二的流程图;图6示出了本专利技术规则引擎文件的拆分调用方法实施例三中构建规则文件库的流程图;图7示出了本专利技术规则引擎文件的拆分调用方法实施例四中待判定信息中关键词提取的流程图;图8示出了本专利技术规则引擎文件的拆分调用方法实施例五中规则文件集匹配的流程图;图9示出了本专利技术规则引擎文件的拆分调用方法实施例六中结果匹配的流程图;图10示出了本专利技术规则引擎文件的拆分调用方法实施例七中关键词比对的流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。首先,本专利技术提出了一种电子装置。参阅图1所示,是本专利技术电子装置一实施例的硬件架构示意图。本实施例中,所述电子装置2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服本文档来自技高网...

【技术保护点】
1.一种规则引擎文件的拆分调用方法,其特征在于,包括如下步骤:S1、规则引擎服务器接收客户端发送的待判定信息;S2、提取待判定信息中的关键词;S3、根据所述关键词从预设的规则文件库中调用相应的规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;S4、根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;S5、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。

【技术特征摘要】
1.一种规则引擎文件的拆分调用方法,其特征在于,包括如下步骤:S1、规则引擎服务器接收客户端发送的待判定信息;S2、提取待判定信息中的关键词;S3、根据所述关键词从预设的规则文件库中调用相应的规则文件集,所述规则文件集中包含有若干具有指向性关系的判断条件和结果;S4、根据预设的加载顺序,依次加载规则文件集中包含的判断条件与所述关键词进行比对;S5、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。2.根据权利要求1所述的规则引擎文件的拆分调用方法,其特征在于,步骤S1之前还包括:S0、预设规则文件库:将规则文件拆分为若干判断条件后分类保存入规则文件集中,并给所述判断条件匹配具有指向性的加载顺序,以及给由若干判断条件所组成的规则文件与相应的结果相关联。3.根据权利要求2所述的规则引擎文件的拆分调用方法,其特征在于,步骤S0具体包括以下分步骤:S01、根据语义将规则文件拆分为若干判断条件的组合,并给每个判断条件匹配指向性的加载顺序;S02、给每个判断条件在一个或多个维度上匹配标签;S03、将所有带标签的判断条件按预设的分类维度进行划分并保存入相应的规则文件集中,所述规则文件集的名称为所述判断条件在分类维度上匹配的标签;S04、将规则文件集中的判断条件去重,同时将去重的判断条件上所匹配的加载顺序的结束指向和开始指向匹配到同一个判断条件上;S05、将由若干判断条件所组成的规则文件与相应的结果相关联。4.根据权利要求3所述的规则引擎文件的拆分调用方法,其特征在于,步骤S2具体包括以下分步骤:S21、将待判定信息利用分词工具拆分为若干词组成的词序列;S22、通过去除词序列中的停用词,生成仅包含关键词的关键词序列;S23、提取出关键词序列中与所述分类维度相对应的关键词排在所述关键词序列的首位;S24、输出排序后的关键词序列。5.根据权利要求4所述的规则引擎文件的拆分调用方法,其特征在于,步骤S3具体包括以下分步骤:S31、提取关键词序列中的首个关键词;S32、将所述首个关键词依次与所述规则文件集的名称进行比对;S33、判断所述首个关键词是否与所述规则文件集的名称相匹配,若是执行步骤S34,若否执行步骤S32;S34、调用名称与所述首个关键词相匹配的规则文件集,并将首个关键词从所述关键词序列中删除。6.根据权利要求5所述的规则引擎文件的拆分调用方法,其特征在于,步骤S4具体包括以下分步骤:S41、获取调用的规则文件集中的首个层级中并列的若干判断条件作为当前层级;S42...

【专利技术属性】
技术研发人员:刘开华郑志华
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1