一种规则的实时处理方法、装置、规则引擎及存储介质制造方法及图纸

技术编号:20222537 阅读:101 留言:0更新日期:2019-01-28 20:48
本发明专利技术实施例公开了一种规则的实时处理方法、装置、规则引擎及存储介质。通过采用上述技术方案,通过接收第一变量,其中,所述第一变量为业务应用的业务参数,获取该第一变量对应的预设应用规则,将该第一变量按照预设应用规则进行处理以输出处理结果。实现在业务应用变更业务规则时,调用规则引擎这个通用模板实时变更业务应用的业务规则且实时生效。

【技术实现步骤摘要】
一种规则的实时处理方法、装置、规则引擎及存储介质
本专利技术涉及平台中间件
,尤其涉及一种规则的实时处理方法、装置、规则引擎及存储介质。
技术介绍
随着网络购物的风靡,电商越来越多。在运营模式上,基于经营风险、成本以及便捷等方面的考虑,电商往往会接入多家支付渠道,与此同时电商的业务常常根据市场情况而进行变化以吸引更多的客户。支付方式多样化以及支持分期付款是电商吸引客户的两个重要原因。目前,在客户支付的过程中,系统提供的一张银行卡最终由哪一个支付渠道来进行扣款,这个支付路由的功能通常由硬编码来实现。另外,由于金融业务、持牌金融机构诉求、消费者借款需求各不相同,导致各项金融业务费率各不相同,这些费率的费用计算通常也是由硬编码来实现。该种方式的支付路由和费率的计算是预先设定的,只能适应最初的业务发展所需,一旦监管发生变化,或业务进行调整,则需要重新开发,当支付渠道变得非常多,接入的不同费率的资金方变得非常多的情况下,每次开发时修改费率相关代码会增加大量的额外梳理、开发和测试工作,导致开发效率低下,且即便仅仅调整一个费率也需要重新打包、发布,带来大量不必要的工作。如此,导致响应业务变化的速度变慢。
技术实现思路
本专利技术实施例提供一种规则的实时处理方法、装置、规则引擎及存储介质,实现在业务应用变更业务规则时,通过调用规则引擎这个通用模板实时变更业务应用的业务规则且实时生效。第一方面,本专利技术实施例提供了一种规则的实时处理方法,该方法包括:接收第一变量,其中,所述第一变量为业务应用的业务参数;获取所述第一变量对应的预设应用规则;将所述第一变量按照所述预设应用规则进行处理以输出处理结果。第二方面,本专利技术实施例还提供了一种规则的实时处理装置,该装置包括:数据接收模块,接收第一变量,其中,所述第一变量为业务应用的业务参数;规则获取模块,获取所述第一变量对应的预设应用规则;规则处理模块,将所述第一变量按照所述预设应用规则进行处理以输出处理结果。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的规则的实时处理方法。第四方面,本专利技术实施例还提供了一种规则引擎,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例提供的规则的实时处理方法。本专利技术实施例通过接收第一变量,其中,所述第一变量为业务应用的业务参数,获取该第一变量对应的预设应用规则,将该第一变量按照预设应用规则进行处理以输出处理结果。实现在业务应用变更业务规则时,调用规则引擎这个通用模板实时变更业务应用的业务规则且实时生效。附图说明图1是本专利技术实施例提供的一种规则的实时处理方法的流程示意图;图2是本专利技术实施例提供的另一种规则的实时处理方法的流程示意图;图3是本专利技术实施例提供的一种规则的实时处理装置的结构示意图;图4是本专利技术实施例提供的一种规则引擎的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1为本专利技术实施例提供的一种规则的实时处理方法的流程示意图,该方法可以由本专利技术实施例提供的规则引擎来执行,该规则引擎可采用软件和/或硬件方式实现,该方法具体包括如下步骤:步骤110、接收第一变量,其中,所述第一变量为业务应用的业务参数;本专利技术提出一种规则引擎,该规则引擎作为一个通用模块,支持所有需要使用规则引擎的业务应用接入。此外,该规则引擎可以读取接入的业务应用的专属配置,此处所述的专属配置可以理解为某个业务应用自己的配置,不会被其他业务应用读取到的配置。示例性的,在业务应用接入规则引擎后,向该规则引擎传入自己应用的业务参数,该业务参数就是此处所述的第一变量。本专利技术中以分期乐产品用户支付场景为例说明,第一变量为用户姓名、用户UID、支付金额或者付款银行类型(工商银行、中国银行)等。步骤120、获取所述第一变量对应的预设应用规则;在业务应用接入规则引擎之前,需要在UI配置系统配置该业务应用的应用规则,在该业务应用启动时,将该应用规则载入业务应用的内存,如此,在业务应用接入规则引擎后,规则引擎读取业务应用的应用规则,并载入规则引擎内存,该应用规则就是本实施例中所述的预设应用规则。需要说明的是,UI配置系统可以是一个系统,有自己的服务器和存储器,与业务应用是两个完全不同而独立的系统。每个业务应用都在UI配置系统上有专属于自己应用的配置,该UI配置系统支持任意的逻辑运算操作。在UI配置系统可视化配置各个业务应用的应用规则,且实时生效。此外,应用规则载入规则引擎内存,可以加快规则计算,提高规则决策效率。本实施例中,所述预设应用规则包括由第二变量、操作符、数值构成的预设逻辑表达式,以及所述预设逻辑表达式为真的选择结果,其中,所述第二变量包括与第一变量相同的业务参数。该预设应用规则在UI配置系统配置,以第二变量与预设逻辑表达式关联存储在配置库中。示例性的,若第一变量为用户UID,则预设应用规则里的第二变量包括用户UID;若第一变量为支付金额,则预设应用规则里的第二变量包括支付金额。需要说明的是,第一变量和第二变量在本实施例中指的是一个或多个业务参数,例如:可以为支付金额,也可以为用户姓名、用户UID、支付金额和付款银行类型。其目的是为了增加预设应用规则的多样性,如此,可实现对各业务参数配置对应的规则以满足业务方各种不同的需求。假如分期乐同时对接了三个支付渠道(易宝、快钱、工行),一实施方式中,一条选择支付渠道的预设应用规则如下:M>1000,Printout=“易宝”,其中,M表示支付金额,Printout表示输出,该预设应用规则的含义为:若支付金额&gt;1000元,则支付渠道选择易宝。对应的,在配置库中存储为M与M>1000,Printout=“易宝”的关联关系,其中,M为本实施例中的第二变量,“M>1000”为本实施例中的预设逻辑表达式。获取第一变量对应的预设应用规则,其步骤包括:首先,判断配置库中是否存在第二变量与第一变量相同,其次,若存在,则确定该第二变量关联的预设逻辑表达式,并将第二变量关联的预设逻辑表达式作为第一变量对应的预设应用规则。其中,第二变量关联的预设逻辑表达式可以为一个或多个。比如:第二变量为M,M关联的预设逻辑表达式如下:“M&lt;5000&(UID%10==5)orM<4000&(UID%10==1)”、“M>1000&M<10000”和“M<1000”。进一步的,预设应用规则的多个预设逻辑表达式之间的关系可以为与,也可以为或。比如:预设应用规则1“M>1000&M<10000,Printout=“易宝””;预设应用规则2“M<5000&(UID%10==5)orM<4000&(UID%10==1),Printout=“快钱””。步骤130、将所述第一变量按照所述预设应用规则进行处理以输出处理结果。其中,将第一变量按照预设应用规则进行处理以输出处理结果的步骤本文档来自技高网...

【技术保护点】
1.一种规则的实时处理方法,其特征在于,包括:接收第一变量,其中,所述第一变量为业务应用的业务参数;获取所述第一变量对应的预设应用规则;将所述第一变量按照所述预设应用规则进行处理以输出处理结果。

【技术特征摘要】
1.一种规则的实时处理方法,其特征在于,包括:接收第一变量,其中,所述第一变量为业务应用的业务参数;获取所述第一变量对应的预设应用规则;将所述第一变量按照所述预设应用规则进行处理以输出处理结果。2.根据权利要求1所述的方法,其特征在于,所述预设应用规则包括由第二变量、操作符、数值构成的预设逻辑表达式,以及所述预设逻辑表达式为真的选择结果,其中,所述第二变量包括与第一变量相同的业务参数。3.根据权利要求2所述的方法,其特征在于,所述预设应用规则在UI配置系统配置,以所述第二变量与预设逻辑表达式关联存储在配置库中。4.根据权利要求3所述的方法,其特征在于,获取所述第一变量对应的预设应用规则,包括:判断所述配置库中是否存在与第一变量相同的所述第二变量;若存在,则将所述第二变量关联的预设逻辑表达式作为所述第一变量对应的预设应用规则。5.根据权利要求4所述的方法,其特征在于,将所述第一变量按照所述预设应用规则进行处理以输出处理结果,包括:获取所述第一变量的值;将所述值作为所述预设逻辑表达式的输入,对所述预设逻辑表达式进行逻辑运算;在所述逻辑运算的结果为真时,输出处理结果。6.根据权利要求2所述...

【专利技术属性】
技术研发人员:万玉林
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1