本申请涉及计算机,尤其涉及一种信息获取方法、装置、计算设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、规则引擎,是一种可嵌入至应用程序中的组件,主要功能是将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎能够解释业务规则,并根据这些业务规则做出业务决策。使用规则引擎可以把复杂、重复的业务规则同各个业务系统分离开,以提高业务逻辑的复用能力和开发变更效率。
2、当前的一些业务系统中,部分业务规则维护于代码中,从而调整业务规则时需要修改业务系统代码并发布。针对可能会发生频繁变动的业务规则,为简化业务规则配置难度,业务系统可以向业务人员提供可配置的“决策表”,业务人员基于决策表进行业务规则的配置后,配置好的决策表可转换为可执行脚本被规则引擎执行,从而规则引擎可以向业务系统返回基于整个决策表的决策结果。
3、其中,决策表中配置的内容,一般包括:决策条件和决策结果。一组决策条件和相应的决策结果,构成一条决策规则。若规则引擎通过比如遍历整个决策表的方式,判断出业务数据匹配上该组决策条件,则该条决策规则成立,规则引擎可以向业务系统返回该决策结果。
4、决策表的执行对于业务系统来说是一个黑盒,规则引擎仅向业务系统返回基于“整个决策表”维度的决策结果。如此,业务系统无法得知决策表中的决策条件是否被命中,也就是说,业务系统无法得知基于“决策条件”维度的匹配结果。
5、在这样的情况下,若存在预期的决策结果与实际的决策结果不匹配的情况,业务人员难以追溯具体是哪条/哪些条业务规则的配置出现问题。
技术实现思路
1、本申请实施例提供一种信息获取方法、装置、计算设备、计算机可读存储介质和计算机程序产品。
2、本申请实施例采用下述技术方案:
3、一种信息获取方法,包括:
4、获取目标文件,确定所述目标文件中包含的至少一个第一节点;所述目标文件为按照指定数据结构,对已配置了决策条件和预期决策结果的决策表进行存储而得到;单个所述第一节点为具备所述指定数据结构,且包含对应于所述决策表中的单个决策条件的数据;
5、确定每个所述第一节点对应的允许由规则引擎执行的代码段;
6、基于业务数据,采用规则引擎执行每个所述代码段,得到每个所述代码段对应的针对所述业务数据的匹配结果;
7、将所述第一节点对应的匹配结果与所述决策表中与所述第一节点相对应的所述决策条件,进行关联呈现。
8、一种信息获取装置,包括:
9、节点确定单元,用于获取目标文件,确定所述目标文件中包含的至少一个第一节点;所述目标文件为按照指定数据结构,对已配置了决策条件和预期决策结果的决策表进行存储而得到;单个所述第一节点为具备所述指定数据结构,且包含对应于所述决策表中的单个决策条件的数据;
10、代码确定单元,用于确定每个所述第一节点对应的允许由规则引擎执行的代码段;
11、执行单元,用于基于业务数据,采用规则引擎执行每个所述代码段,得到每个所述代码段对应的针对所述业务数据的匹配结果;
12、呈现单元,用于将所述第一节点对应的匹配结果与所述决策表中与所述第一节点相对应的所述决策条件,进行关联呈现。
13、一种计算设备,包括:存储器及处理器,其中,
14、所述存储器,用于存储计算机程序;
15、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述计算机程序,以用于执行上述的方法。
16、一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述的方法。
17、一种计算机程序产品,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施上述的方法。
18、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
19、由于可以从通过对已配置了决策条件和预期决策结果的决策表进行存储,而得到的具备指定数据结构的目标文件中,获取到第一节点,并基于“第一节点包含对应于所述决策表中的‘单个决策条件’的数据”的特点,将第一节点转换为代码段后,由规则引擎执行,因此可以获得“单个决策条件”维度的匹配结果。
20、相较于基于整个决策表维度的决策结果而言,基于“单个决策条件”维度的匹配结果,更容易定位出决策表配置的问题所在,因此,采用本申请实施例提供的方案,能够解决现有技术所存在的由于规则引擎仅返回基于整个决策表维度的决策结果,从而导致基于该决策结果,难以进行问题根源追溯的问题。
1.一种信息获取方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述确定每个所述第一节点对应的允许由规则引擎执行的代码段,包括:
3.如权利要求2所述的方法,其特征在于,针对每个所述第一节点,所述将所述第一节点进行数据转换,得到所述第一节点对应的允许由规则引擎执行的代码段,包括:
4.如权利要求1所述的方法,其特征在于,所述将所述第一节点对应的匹配结果与与所述第一节点所述决策表中相对应的所述决策条件,进行关联呈现,包括:
5.如权利要求4所述的方法,其特征在于,所述位置数据从所述第一节点中获取。
6.如权利要求1所述的方法,其特征在于,所述基于业务数据,采用规则引擎执行每个所述代码段,得到每个所述代码段对应的针对所述业务数据的匹配结果,包括:
7.一种信息获取装置,其特征在于,包括:
8.一种计算设备,其特征在于,包括:存储器及处理器,其中,
9.一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现权利要求1~6任一权项所述的方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施权利要求1~6任意一项所述的方法。