【技术实现步骤摘要】
一种业务处理方法、装置和电子设备
本申请涉及计算机
,尤其涉及一种业务处理方法、装置和电子设备。
技术介绍
传统的业务逻辑处理中,需要大量的逻辑判断,实现逻辑判断需要涉及到对业务代码的大量改动,这样容易引入代码或涉及质量问题降低效率。而且,传统的规则引擎实现较为复杂,使用方学习规则的书写需要重新学习其特定的有限表达法,增加使用成本。基于此,特提出本专利技术。
技术实现思路
有鉴于此,本说明书实施例提供了一种业务处理方法、装置和电子设备,用于减少因逻辑规则变动而导致业务代码大量改动的问题,以提高业务的可扩展性和开发效率。本说明书实施例采用下述技术方案:本说明书实施例提供了一种业务处理方法,该方法包括:接收业务请求;执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。本说明书还提供了一种业务处理方法,该方法包括:接收业务请求;执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量发送至规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;以及,接收所述规则引擎返回的判断结果, ...
【技术保护点】
1.一种业务处理方法,其特征在于,该方法包括:/n接收业务请求;/n执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;/n其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。/n
【技术特征摘要】
1.一种业务处理方法,其特征在于,该方法包括:
接收业务请求;
执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;
其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量输入到规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;所述判断结果用于确定所述请求结果。
2.根据权利要求1所述的方法,其特征在于,将根据所述业务逻辑代码获得的变量输入到规则引擎,具体包括:
根据所述业务逻辑代码获得变量集,并将所述变量集输入到规则引擎。
3.根据权利要求2所述的方法,其特征在于,所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果,具体包括:
所述规则引擎根据所述业务逻辑代码确定目标规则代码,并根据所述目标规则代码对所述变量集中的变量进行筛选,得到目标变量,所述目标变量为与所述预设逻辑判断对应的变量;根据所述目标变量和所述目标规则代码输出与所述预设逻辑判断对应的判断结果。
4.根据权利要求1所述的方法,其特征在于,所述规则引擎为目标规则引擎,所述目标规则引擎中包含与所述业务逻辑代码对应的目标规则代码;
将根据所述业务逻辑代码获得的变量输入到规则引擎,具体包括:
根据所述业务逻辑代码获得变量集,并将所述变量集输入到所述目标规则引擎,以使所述目标规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果。
5.根据权利要求4所述的方法,其特征在于,所述目标规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果,具体包括:
所述目标规则引擎根据所述目标规则代码对所述变量集中的变量进行筛选,得到目标变量,所述目标变量为与所述预设逻辑判断对应的变量;
根据所述目标变量和所述目标规则代码输出结果。
6.根据权利要求1所述的方法,其特征在于,所述变量为与所述预设逻辑判断对应的变量。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述规则引擎根据所述变量与所述预设逻辑判断对应的判断输出结果,具体包括:
预先将所述规则引擎包含的规则代码生成语法树,并对所述语法树进行缓存;
根据缓存的语法树执行逻辑规则并输出结果。
8.一种业务处理方法,其特征在于,该方法包括:
接收业务请求;
执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;
其中,在执行所述业务逻辑代码时,若需要进行预设逻辑判断,则将根据所述业务逻辑代码获得的变量发送至规则引擎,以使所述规则引擎根据所述变量输出与所述预设逻辑判断对应的判断结果;以及,接收所述规则引擎返回的判断结果,所述判断结果用于确定所述请求结果。
9.一种业务处理装置,其特征在于,该装置包括:
接收模块,所述接收模块用于接收业务请求;
执行模块,所述执行模块用于执行所述业务请求对应的业务逻辑代码,确定所述业务请求对应的请求结果;
输出模块,所述输出模块用于输出所述请求结果;
其中,所述执...
【专利技术属性】
技术研发人员:罗瑞一,艾晨阳,
申请(专利权)人:得到天津文化传播有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。