本申请实施例涉及计算机,尤其涉及一种业务处理方法及相关设备。
背景技术:
1、随着互联网技术快速发展,公司化运营趋于成熟,团队日益壮大,需要协同化的工作越来越多。
2、在银行的相关系统中,总有一些拥有复杂业务逻辑的系统,这些系统承载着核心业务逻辑,几乎每个需求都和这些核心业务有关,这些核心业务业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统远程过程调用(rpc,remoteprocedure call)等等。时间一长,项目几经易手,维护的成本得就会越来越高。
3、同时,各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高。一小段逻辑的变动,会影响到其他模块,需要进行完整回归测试来验证。如要灵活改变业务流程的顺序,则要进行代码大改动进行抽象,重新写方法。实时热变更业务流程,几乎很难实现。
技术实现思路
1、本申请实施例提供了一种业务处理方法及相关设备,用于简化流程配置过程,以提升工作效率。
2、本申请实施例第一方面提供了一种业务处理方法,包括:
3、基于流程名称获取于流程配置文件中的流程节点列表;其中,所述流程节点列表中至少包括两个流程节点;
4、获取与所有所述流程节点存在关联的业务输入数据,并将所述业务输入数据输入所述流程节点列表中的所有所述流程节点;其中,任一所述流程节点配置有可处理所述业务数据的流程处理模块;
5、获取当前流程节点的业务输出数据,并根据所述业务输出数据确定当前流程节点的执行状态及下一流程节点;其中,所述当前流程节点为所有所述流程节点中的任一流程节点,所述下一流程节点为所述当前流程节点的下一个流程节点。
6、可选地,所述获取当前流程节点的业务输出数据,并根据所述业务输出数据确定当前流程节点的执行状态及下一流程节点之后,所述方法还包括:
7、若所述下一流程节点为结束流程节点,确定所述流程节点列表中的所有所述流程节点执行完成;
8、若所述下一流程节点不为所述结束流程节点,确定所述下一流程节点配置的流程处理模块,以根据所述流程处理模块处理所述业务输入数据。
9、可选地,所述获取与所有所述流程节点存在关联的业务输入数据之前,所述方法还包括:
10、创建业务流程记录表;其中,所述业务流程记录表用于记录所有所有流程节点的执行状态;
11、当所述当前流程节点所配置的所述流程处理模块执行失败,将所述当前流程节点的执行状态记录于所述业务流程记录表;
12、当所述当前流程节点所配置的所述流程处理模块执行完成,将所有执行状态为执行完成的流程节点记录于所述业务流程记录表。
13、可选地,所述将所述当前流程节点的执行状态记录于所述业务流程记录表包括:
14、将所述当前流程节点所配置的流程处理模块的配置程序记录于所述业务流程记录表。
15、可选地,所述获取与所有所述流程节点存在关联的业务输入数据包括:
16、获取所述业务输入数据,并确定所有所述业务输入数据与所有所述流程节点的关联关系;
17、于所述业务流程记录表保存所述流程节点列表中所有所述业务输入数据及所有所述流程处理模块所对应的配置程序。
18、可选地,所述将所述当前流程节点的执行状态记录于所述业务流程记录表之后,所述方法还包括:
19、调用所述流程处理模块,以将所述业务流程记录表存储的所述业务输入数据输入所述流程处理模块,并执行与所述流程处理模块所对应的所述当前流程节点;
20、更新所述当前流程节点的执行状态,并执行所述获取当前流程节点的业务输出数据的步骤。
21、可选地,所述流程节点至少包括开始流程节点及功能流程节点,所述将所述业务输入数据输入所述流程节点列表中的所有所述流程节点之前,所述方法还包括:
22、根据所述流程节点列表执行所述开始流程节点;
23、所述将所述业务输入数据输入所述流程节点列表中的所有所述流程节点包括:
24、根据所述开始流程节点获取所述功能流程节点,并将所述功能流程节点作为所述开始流程节点的下一个流程节点;
25、根据所述功能流程节点获取与所述功能流程节点对应的所述流程处理模块,并将所有业务输入数据输入所述功能流程节点所对应的所述流程处理模块。
26、可选地,所述将所述业务输入数据输入所述流程节点列表中的所有所述流程节点包括:
27、将所述业务输入数据作为所述流程节点的输入数据,并调用所述流程节点所对应的流程处理模块,以对所述业务输入数据进行业务处理。
28、本申请实施例第二方面提供了一种业务处理系统,包括:
29、获取单元,用于基于流程名称获取于流程配置文件中的流程节点列表;其中,所述流程节点列表中至少包括两个流程节点;
30、输入单元,用于获取与所有所述流程节点存在关联的业务输入数据,并将所述业务输入数据输入所述流程节点列表中的所有所述流程节点;其中,任一所述流程节点配置有可处理所述业务数据的流程处理模块;
31、确定单元,用于获取当前流程节点的业务输出数据,并根据所述业务输出数据确定当前流程节点的执行状态及下一流程节点;其中,所述当前流程节点为所有所述流程节点中的任一流程节点,所述下一流程节点为所述当前流程节点的下一个流程节点。
32、本申请实施例第二方面提供的用于执行第一方面所述的业务处理方法。
33、本申请实施例第三方面提供了一种业务处理装置,包括:
34、中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
35、所述存储器为短暂存储存储器或持久存储存储器;
36、所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行第一方面所述的业务处理方法。
37、本申请实施例第四方面提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面所述的业务处理方法。
38、从以上技术方案可以看出,本申请实施例具有以下优点:通过本申请实施例提出的一种业务处理方法,通过基于流程名称获取于流程配置文件中的流程节点列表;再获取与所有流程节点存在关联的业务输入数据,并将业务输入数据输入流程节点列表中的所有流程节点;最后,获取当前流程节点的业务输出数据,并根据业务输出数据确定当前流程节点的执行状态及下一流程节点。从而,仅需将复杂的业务逻辑按照一个规则进行流程配置,便可以按照规则配置进行各个流程节点的执行过程,而不需要重新进行程序编排等,让每一个业务片段都是一个组件,简化流程配置过程,尽可能地提升工作效率。
1.一种业务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的业务处理方法,其特征在于,所述获取当前流程节点的业务输出数据,并根据所述业务输出数据确定当前流程节点的执行状态及下一流程节点之后,所述方法还包括:
3.根据权利要求1所述的业务处理方法,其特征在于,所述获取与所有所述流程节点存在关联的业务输入数据之前,所述方法还包括:
4.根据权利要求3所述的业务处理方法,其特征在于,所述将所述当前流程节点的执行状态记录于所述业务流程记录表包括:
5.根据权利要求3所述的业务处理方法,其特征在于,所述获取与所有所述流程节点存在关联的业务输入数据包括:
6.根据权利要求3所述的业务处理方法,其特征在于,所述将所述当前流程节点的执行状态记录于所述业务流程记录表之后,所述方法还包括:
7.根据权利要求1所述的业务处理方法,其特征在于,所述流程节点至少包括开始流程节点及功能流程节点,所述将所述业务输入数据输入所述流程节点列表中的所有所述流程节点之前,所述方法还包括:
8.根据权利要求1所述的业务处理方法,其特征在于,所述将所述业务输入数据输入所述流程节点列表中的所有所述流程节点包括:
9.一种业务处理系统,其特征在于,所述系统包括:
10.一种业务处理装置,其特征在于,所述装置包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至8中任意一项所述的方法。