一种业务处理方法、装置和电子设备制造方法及图纸

技术编号:26478196 阅读:15 留言:0更新日期:2020-11-25 19:22
本申请涉及计算机技术领域,尤其涉及一种业务处理方法、装置和电子设备。本说明书提供的业务处理方法,包括:接收业务请求;执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。本方案能够减少因逻辑规则变动而导致业务代码大量改动的问题,以及提高业务的可扩展性和开发效率。

【技术实现步骤摘要】
一种业务处理方法、装置和电子设备
本申请涉及计算机
,尤其涉及一种业务处理方法、装置和电子设备。
技术介绍
传统的业务逻辑处理中,需要大量的逻辑判断,实现逻辑判断需要涉及到对业务代码的大量改动,这样容易引入代码或涉及质量问题降低效率。而且,传统的规则引擎实现较为复杂,使用方学习规则的书写需要重新学习其特定的有限表达法,增加使用成本。基于此,特提出本专利技术。
技术实现思路
有鉴于此,本说明书实施例提供了一种业务处理方法、装置和电子设备,用于减少因逻辑规则变动而导致业务代码大量改动的问题,以提高业务的可扩展性和开发效率。本说明书实施例采用下述技术方案:本说明书实施例提供了一种业务处理方法,该方法包括:接收业务请求;执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。本说明书还提供了一种业务处理方法,该方法包括:接收业务请求;执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量发送至规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;以及,接收所述规则引擎返回的判断结果,所述判断结果用于确定所述请求结果。本说明书还提供了一种业务处理装置,该装置包括:接收模块,所述接收模块用于接收业务请求;执行模块,所述执行模块用于执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;输出模块,所述输出模块用于输出所述请求结果;其中,所述执行模块还用于:在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。本说明书还提供了一种业务处理装置,该装置包括:业务逻辑处理单元和规则引擎,所述业务逻辑处理单元用于接收业务请求,并执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;其中,所述业务逻辑处理单元还用于:在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量发送至所述规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;以及,接收所述规则引擎返回的判断结果,所述判断结果用于确定所述请求结果。本说明书还提供了一种电子设备,包括:至少一个处理器和存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行上述的业务处理方法。本说明书还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述的业务处理方法。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本方案中,由于在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果,这样一来,业务逻辑代码中进行逻辑判断的部分由外置的规则引擎进行判断,当判断逻辑规则改变时,只需要修改规则引擎即可,从而减少因逻辑规则变动而导致业务代码大量改动的问题,同时提高业务的可扩展性和开发效率。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图:图1是本说明书实施例一提供的一种业务处理方法的主要流程示意图;图2是本说明书实施例一提供的一种业务处理装置的结构示意图;图3是本说明书实施例二提供的一种业务处理方法的主要流程示意图;图4是本说明书实施例二提供的一种业务处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。如
技术介绍
提到的问题,本说明书提供的业务处理方法,旨在减少因逻辑规则变动而导致业务代码大量改动的问题,同时提高业务的可扩展性和开发效率。为此,本方案的思路如下:在执行业务逻辑代码的过程中,经常需要大量的逻辑判断,本方案对其中一些变动频率较高的逻辑判断,单独编写规则代码作为外置的规则引擎,然后由外置的规则引擎输出逻辑结果并返回给业务逻辑代码,然后业务逻辑代码使用该外置规则引擎输出的逻辑结果继续执行业务逻辑代码,并输出最终的执行结果。这样一来,采用规则外置的方式,当业务涉及的逻辑判断规则改变后,可以直接修改外置规则引擎的规则代码即可,从而避免了对业务逻辑代码再进行大量修改。而且,采用外置规则引擎,可以随时根据业务需要修改规则代码,提高业务可扩展性的同时,还极大地提高了开发效率。可以理解的是,外置的规则引擎可以是一些逻辑表达式,这样一来,可以根据业务需要无限地动态扩充,不需要重新编译规则引擎。下面结合附图对本说明书的实施例进行详细说明。参照图1,图1是本说明书实施例一提供的一种业务处理方法的主要流程示意图。该方法包括:S110:接收业务请求。该步骤中,执行主体可以是服务器、移动终端、运行在终端或服务端的应用程序等。业务请求可以是根据具体的业务需要所发送的数据请求,如该数据请求可以是为了获取满足一定条件的数据等。本实施例以服务器作为执行主体为例进行说明。即服务器接收业务请求。S120:执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果。该步骤中,业务逻辑代码可以运行在服务器上。服务器在接收到业务请求后,根据该业务请求确定需要运行的业务逻辑代码,然后执行与该业务请求对应的业务逻辑代码,进而确定业务请求对应的请求结果。其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。具体而言,服务器在执行业务逻辑代码的过程中需要大量的逻辑判断,即传统的业务逻辑代码中涉及大量的逻辑判断,在执行这些业务逻辑代码时,会获得与业务相关的各种变量(所述变量通常为与所述预设逻辑判断对应的变量,具本文档来自技高网
...

【技术保护点】
1.一种业务处理方法,其特征在于,该方法包括:/n接收业务请求;/n执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;/n其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。/n

【技术特征摘要】
1.一种业务处理方法,其特征在于,该方法包括:
接收业务请求;
执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;
其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。


2.根据权利要求1所述的方法,其特征在于,将根据所述业务逻辑代码获得的变量输入到规则引擎,具体包括:
根据所述业务逻辑代码获得变量集,并将所述变量集输入到规则引擎。


3.根据权利要求2所述的方法,其特征在于,所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果,具体包括:
所述规则引擎根据所述业务逻辑代码确定目标规则代码,并根据所述目标规则代码对所述变量集中的变量进行筛选,得到目标变量,所述目标变量为与所述预设逻辑判断对应的变量;根据所述目标变量和所述目标规则代码输出与所述预设逻辑判断对应的判断结果。


4.根据权利要求1所述的方法,其特征在于,所述规则引擎为目标规则引擎,所述目标规则引擎中包含与所述业务逻辑代码对应的目标规则代码;
将根据所述业务逻辑代码获得的变量输入到规则引擎,具体包括:
根据所述业务逻辑代码获得变量集,并将所述变量集输入到所述目标规则引擎,以使所述目标规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果。


5.根据权利要求4所述的方法,其特征在于,所述目标规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果,具体包括:
所述目标规则引擎根据所述目标规则代码对所述变量集中的变量进行筛选,得到目标变量,所述目标变量为与所述预设逻辑判断对应的变量;
根据所述目标变量和所述目标规则代码输出结果。


6.根据权利要求1所述的方法,其特征在于,所述变量为与所述预设逻辑判断对应的变量。


7.根据权利要求1至6中任一项所述的方法,其特征在于,所述规则引擎根据所述变量与所述预设逻辑判断对应的判断输出结果,具体包括:
预先将所述规则引擎包含的规则代码生成语法树,并对所述语法树进行缓存;
根据缓存的语法树执行逻辑规则并输出结果。


8.一种业务处理方法,其特征在于,该方法包括:
接收业务请求;
执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;
其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量发送至规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;以及,接收所述规则引擎返回的判断结果,所述判断结果用于确定所述请求结果。


9.一种业务处理装置,其特征在于,该装置包括:
接收模块,所述接收模块用于接收业务请求;
执行模块,所述执行模块用于执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;
输出模块,所述输出模块用于输出所述请求结果;
其中,所述执...

【专利技术属性】
技术研发人员:罗瑞一艾晨阳
申请(专利权)人:得到天津文化传播有限公司
类型:发明
国别省市:天津;12

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

1