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、输出与所述关键词相符的判断条件组成的规则文件所对应的结果。优选地,步骤 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。