解释型规则处理方法、装置、设备及介质制造方法及图纸

技术编号:19008989 阅读:38 留言:0更新日期:2018-09-22 08:53
本发明专利技术提供了一种解释型规则处理方法、装置、设备及介质。其中,该方法包括:接收业务请求;根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合;输出所述结果和所述第一规则集合。通过本发明专利技术,解决了规则引擎仅输出规则计算结果,而无法获知输出的结果到底匹配或者执行了哪些规则的问题,提升了规则引擎的易用性。

Interpretation rule processing method, device, equipment and medium

The invention provides an interpretive rule processing method, device, equipment and medium. The method comprises receiving a traffic request, calculating the result of the traffic request according to a preset set of rules, saving the rules executed in the process of calculating the result of the traffic request as a first set of rules, outputting the result and the first set of rules. The invention solves the problem that the rule engine only outputs the calculation results of the rules, but can not know which rules are matched or executed by the output results, and improves the usability of the rule engine.

【技术实现步骤摘要】
解释型规则处理方法、装置、设备及介质
本专利技术涉及数据处理领域,具体而言,涉及一种解释型规则处理方法、装置、设备及介质。
技术介绍
规则引擎,是一种根据规则来实现处理逻辑的系统。在规则引擎中,使用规则来描述一个处理逻辑的单元。对于一类业务请求,对应一个规则集合,这个规则集合通过规则文件来描述。规则引擎则是利用规则文件中描述的规则集合来实现对这类业务请求的逻辑处理,最终输出处理结果。随着规则引擎中使用的规则数量的增加,规则引擎的使用者为了验证输出结果的准确性以及验证设置的规则是否合理等目的,需要了解业务请求匹配到了哪些规则,以及处理结果是根据哪些规则计算而来的。现有的规则引擎只支持结果的输出,通过现有的规则引擎无法获知输出的结果到底匹配或者执行了哪些规则。
技术实现思路
本专利技术提供了一种解释型规则处理方法、装置、设备及介质,以至少解决相关技术中的规则引擎仅输出规则计算结果,而无法获知输出的结果到底匹配或者执行了哪些规则的问题。第一方面,本专利技术实施例提供了一种解释型规则处理方法,包括:接收业务请求;根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合;输出所述结果和所述第一规则集合。第二方面,本专利技术实施例提供了一种解释型规则处理装置,包括:第一接收模块,用于接收业务请求;计算模块,用于根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合;输出模块,用于输出所述结果和所述第一规则集合。第三方面,本专利技术实施例提供了一种解释型规则处理设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现第一方面所述的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现第一方面所述的方法。通过本专利技术实施例提供的解释型规则处理方法、装置、设备及介质,采用接收业务请求;根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合;输出所述结果和所述第一规则集合的方式,解决了规则引擎仅输出规则计算结果,而无法获知输出的结果到底匹配或者执行了哪些规则的问题,提升了规则引擎的易用性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的解释型规则处理方法的流程图;图2是根据本专利技术实施例的解释型规则处理装置的结构框图;图3是根据本专利技术实施例的规则引擎系统的结构示意图;图4是根据本专利技术实施例的解释型规则处理设备的硬件结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。在本实施例中提供了一种解释型规则处理方法,图1是根据本专利技术实施例的解释型规则处理方法的流程图,如图1所示,该流程包括如下步骤:步骤S101,接收业务请求;步骤S102,根据预设规则集合,计算业务请求的结果,并将计算业务请求的结果的过程中执行的规则保存为第一规则集合;步骤S103,输出结果和第一规则集合。通过上述步骤,在计算业务请求的结果时,同时将计算业务请求的结果的过程中执行的规则保存为第一规则集合,并在输出结果时同时输出第一规则集合,使得用户能够了解到计算得到的结果执行了哪些规则,解决了规则引擎仅输出规则计算结果,而无法获知输出的结果到底匹配或者执行了哪些规则的问题,提升了规则引擎的易用性。可选地,预设规则集合通过规则文件来描述,规则引擎中的预设规则集合可以直接写到规则引擎的配置文件中,这样规则引擎可以利用配置文件中的预设规则集合对业务请求进行处理。为了能够进一步地方便规则集合的更新,在本实施例中采用规则管理器来管理规则集合,并通过规则管理器将新的规则或者更新的规则发布给规则引擎。可选地,通过步骤S102能够将执行的规则随同业务请求的结果一同输出。在一些情况下,用户还希望知道业务请求匹配到了哪些规则。为了实现上述目的,在步骤S102中,可以包括如下步骤:从预设规则集合中为业务请求匹配规则,并将匹配到的规则保存为第二规则集合;利用第二规则集合中的规则,计算业务请求的结果,并将计算业务请求的结果的过程中执行的规则保存为第一规则集合。可选地,在输出结果和第一规则集合时,还可以同时输出第二规则集合。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本专利技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本专利技术各个实施例所述的方法。在本实施例中还提供了一种解释型规则处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”或者“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2是根据本专利技术实施例的解释型规则处理装置的结构框图,如图2所示,该装置包括:第一接收模块21,用于接收业务请求;计算模块22,用于根据预设规则集合,计算业务请求的结果,并将计算业务请求的结果的过程中执行的规则保存为第一规则集合;输出模块23,用于输出结果和第一规则集合。可选地,装置还包括:第二接收模块,用于接收规则文件,规则文件用于描述预设规则集合。可选地,计算模块22包括:匹配单元,用于从预设规则集合中为业务请求匹配规则,并将匹配到的规则保存为第二规则集合;计算单元,用于利用第二规则集合中的规则,计算业务请求的结果,并将计算业务请求的结果的过程中执行的规则保存为第一规则集合。可选地,输出模块23,还用于在输出结果和第一规则集合的同时输出第二规则集合。上述的解释型规则处理装本文档来自技高网...
解释型规则处理方法、装置、设备及介质

【技术保护点】
1.一种解释型规则处理方法,其特征在于,包括:接收业务请求;根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合;输出所述结果和所述第一规则集合。

【技术特征摘要】
1.一种解释型规则处理方法,其特征在于,包括:接收业务请求;根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合;输出所述结果和所述第一规则集合。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收规则文件,所述规则文件用于描述所述预设规则集合。3.根据权利要求1所述的方法,其特征在于,根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为第一规则集合包括:从所述预设规则集合中为所述业务请求匹配规则,并将匹配到的规则保存为第二规则集合;利用所述第二规则集合中的规则,计算所述业务请求的结果,并将计算所述业务请求的结果的过程中执行的规则保存为所述第一规则集合。4.根据权利要求1所述的方法,其特征在于,在输出所述结果和所述第一规则集合时,所述方法还包括:同时输出所述第二规则集合。5.一种解释型规则处理装置,其特征在于,包括:第一接收模块,用于接收业务请求;计算模块,用于根据预设规则集合,计算所述业务请求的结果,并将计算所述业务请求的结果的过程...

【专利技术属性】
技术研发人员:张磊张之宇吕俊逸周舜马素芹
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:北京,11

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

1