开放式规则流引擎分析方法、装置、终端设备及存储介质制造方法及图纸

技术编号:20915703 阅读:17 留言:0更新日期:2019-04-20 09:31
本发明专利技术涉及数据分析领域,其公开了一种开放式规则流引擎分析方法、装置、终端设备及存储介质,所述方法包括:获取待分析业务数据,将所述待分析业务数据写入预设多个规则流中进行执行;提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息;根据所述执行信息对多个所述规则流进行比对分析;根据分析结果确定目标规则流并进行优化。本发明专利技术通过获取规则流的节点信息,在节点上设有脚本监控程序,通过脚本监控程序监控各规则流的执行情况,并根据执行情况对各规则流进行比对分析,实现对规则流的优化。

Open Rule Flow Engine Analysis Method, Device, Terminal Device and Storage Medium

The invention relates to the field of data analysis, which discloses an open rule flow engine analysis method, device, terminal device and storage medium. The method comprises acquiring the service data to be analyzed, writing the service data to be analyzed into preset multiple rule flows for execution, extracting the node information of each branch in each rule flow, and executing in the node information. The script monitor program records the execution information of the current node, compares and analyses the multiple rule streams according to the execution information, and determines and optimizes the target rule streams according to the analysis results. The invention realizes the optimization of the rule flow by obtaining the node information of the rule flow, setting up a script monitor program on the node, monitoring the execution of each rule flow through the script monitor program, and comparing and analyzing each rule flow according to the execution.

【技术实现步骤摘要】
开放式规则流引擎分析方法、装置、终端设备及存储介质
本专利技术涉及数据分析领域,尤其涉及一种开放式规则流引擎分析方法、装置、终端设备及存储介质。
技术介绍
目前,在互联网时代,越来越多的业务场景适合采用规则引擎解决方案,Drools是常用的开源业务规则引擎,但执行过程并不透明,相当于一个黑盒,无法知晓每一时刻所用到的数据变量的具体的值与其变化趋势,条件与子条件的命中与否,从而无法跟踪规则执行的具体情况,加大了规则调试及数据分析的难度。
技术实现思路
本专利技术的主要目的在于提出一种开放式规则流引擎分析方法、装置、终端设备及存储介质,旨在解决现有技术中无法跟踪规则执行情况的技术问题。为实现上述目的,本专利技术提供一种开放式规则流引擎分析方法,所述开放式规则流引擎分析方法包括以下步骤:获取待分析业务数据,将所述待分析业务数据写入预设多个规则流中进行执行;提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息;根据所述执行信息对多个所述规则流进行比对分析;根据分析结果确定目标规则流并进行优化。优选地,所述提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息,包括:提取每一个所述规则流中各分支的节点信息,获取预先存有的脚本监控程序,在所述节点信息上设置所述脚本监控程序并执行,以使所述脚本监控程序记录当前节点的执行信息。优选地,所述提取每一个所述规则流中各分支的节点信息,获取预先存有的脚本监控程序,在所述节点信息上设置所述脚本监控程序并执行,以使所述脚本监控程序记录当前节点的执行信息之前,所述方法还包括:获取历史节点信息表,根据所述历史节点信息表查找所述规则流中各分支的节点信息。优选地,所述根据所述执行信息对多个所述规则流进行比对分析之前,所述方法还包括:获取所述脚本监控程序记录的当前节点的执行信息,提取所述当前节点中的变量信息,根据所述变量信息在所述执行信息中查找对应的使用信息,将所述变量信息和对应的使用信息生成预设使用表,并将所述预设使用表作为快照信息;所述根据所述执行信息对多个所述规则流进行比对分析,包括:提取所述快照信息中的变量信息以及对应的使用信息,根据所述使用信息统计所述规则流中的变量的使用次数,根据所述变量信息以及所述使用次数对多个所述规则流进行比对分析。优选地,所述根据分析结果确定目标规则流并进行优化,包括:根据所述变量信息以及所述使用次数对所述规则流进行由大至小排序,从排序结果中选取前预设个数的规则流作为所述目标规则流,并查找所述目标规则流中的使用次数未达到预设阈值的变量信息,以及从排序结果中选取达到所述预设阈值的变量信息对应的参考规则流;将所述目标规则流中的所述未达到预设阈值的变量信息进行删除以及将所述参考规则流中达到所述预设阈值的变量信息合并至所述目标规则流。优选地,所述执行信息包括执行的变量,执行的变量的值以及规则流中的命中规则;所述根据所述执行信息对多个所述规则流进行比对分析之后,所述方法还包括:接收用户的查看指令,根据所述查看指令展示所述执行的变量,执行的变量的值以及规则流中的命中规则。优选地,所述根据分析结果确定目标规则流并进行优化之后,所述方法包括:接收用户输入的修改指令,根据所述修改指令对所述目标规则流进行在线修改。此外,为实现上述目的,本专利技术还提出一种开放式规则流引擎分析装置,所述开放式规则流引擎分析装置包括:获取模块,用于获取待分析业务数据,将所述待分析业务数据写入预设多个规则流中进行执行;执行模块,用于提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息;分析模块,用于根据所述执行信息对多个所述规则流进行比对分析;优化模块,用于根据分析结果确定目标规则流并进行优化。此外,为实现上述目的,本专利技术还提出一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的开放式规则流引擎分析程序,所述开放式规则流引擎分析程序配置为实现如上所述的开放式规则流引擎分析方法的步骤。此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有开放式规则流引擎分析程序,所述开放式规则流引擎分析程序被处理器执行时实现如上文所述的开放式规则流引擎分析方法的步骤。本专利技术提出的开放式规则流引擎分析方法,通过获取规则流的节点信息,在节点上设有脚本监控程序,通过脚本监控程序监控各规则流的执行情况,并根据执行情况对各规则流进行比对分析,实现对规则流的优化。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端设备结构示意图;图2为本专利技术开放式规则流引擎分析方法第一实施例的流程示意图;图3为本专利技术开放式规则流引擎分析方法第二实施例的流程示意图;图4为本专利技术开放式规则流引擎分析方法第三实施例的流程示意图;图5为本专利技术开放式规则流引擎分析装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的终端设备结构示意图。如图1所示,该终端设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如按键,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及开放式规则流引擎分析程序。在图1所示的终端设备中,网络接口1004主要用于连接外网,与其他网络设备进行数据通信;用户接口1003主要用于连接用户终端,与终端进行数据通信;本专利技术终端设备通过处理器1001调用存储器1005中存储的开放式规则流引擎分析程序,并执行本专利技术实施例提供的开放式规则流引擎分析的实施方法。基于上述硬件结构,提出本专利技术开放式规则流引擎分析方法实施例。参照图2,图2为本专利技术开放式规则流引擎分析方法第一实施例的流程示意图。在第一实施例中,所述开放式规则流引擎分析方法包括以下步骤:步骤S10,获取待分析业务数据,将所述待分析业务数据写入预设多个规则流中进行执行。需要说明的是,本实施例主要基于Drools的规则流引擎,所述业务数据为用户的个人信息,还可为与用户相关的交易记录等,本实施对此并不限制,在本实施例中,以用户的个人信息为例进行说明,例如对合法用户进行信用卡发放业务,首先获取当前用户的个人信息,其中,个人信本文档来自技高网...

【技术保护点】
1.一种开放式规则流引擎分析方法,其特征在于,所述开放式规则流引擎分析方法包括:获取待分析业务数据,将所述待分析业务数据写入预设多个规则流中进行执行;提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息;根据所述执行信息对多个所述规则流进行比对分析;根据分析结果确定目标规则流并进行优化。

【技术特征摘要】
1.一种开放式规则流引擎分析方法,其特征在于,所述开放式规则流引擎分析方法包括:获取待分析业务数据,将所述待分析业务数据写入预设多个规则流中进行执行;提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息;根据所述执行信息对多个所述规则流进行比对分析;根据分析结果确定目标规则流并进行优化。2.如权利要求1所述的开放式规则流引擎分析方法,其特征在于,所述提取每一个所述规则流中各分支的节点信息,在所述节点信息中执行脚本监控程序,以使所述脚本监控程序记录当前节点的执行信息,包括:提取每一个所述规则流中各分支的节点信息,获取预先存有的脚本监控程序,在所述节点信息上设置所述脚本监控程序并执行,以使所述脚本监控程序记录当前节点的执行信息,以使所述脚本监控程序记录当前节点的执行信息。3.如权利要求2所述的开放式规则流引擎分析方法,其特征在于,所述提取每一个所述规则流中各分支的节点信息,获取预先存有的脚本监控程序,在所述节点信息上设置所述脚本监控程序并执行,以使所述脚本监控程序记录当前节点的执行信息之前,所述方法还包括:获取历史节点信息表,根据所述历史节点信息表查找所述规则流中各分支的节点信息。4.如权利要求1至3中任一项所述的开放式规则流引擎分析方法,其特征在于,所述根据所述执行信息对多个所述规则流进行比对分析之前,所述方法还包括:获取所述脚本监控程序记录的当前节点的执行信息,提取所述当前节点中的变量信息,根据所述变量信息在所述执行信息中查找对应的使用信息,将所述变量信息和对应的使用信息生成预设使用表,并将所述预设使用表作为快照信息;所述根据所述执行信息对多个所述规则流进行比对分析,包括:提取所述快照信息中的变量信息以及对应的使用信息,根据所述使用信息统计所述规则流中的变量的使用次数,根据所述变量信息以及所述使用次数对多个所述规则流进行比对分析。5.如权利要求4所述的开放式规则流引擎分析方法,其特征在于,所述根据分析结果确定目标规则流...

【专利技术属性】
技术研发人员:张纵月
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1