本发明涉及计算机,尤其涉及一种业务处理的方法、装置、电子设备和存储介质。
背景技术:
1、在各中业务处理中,通常会涉及多系统协作完成,但是协作的系统越多,系统间的请求调用就越多,很容易发生系统间业务状态不一致的问题。例如,在账务类联机交易业务中,需要多个账务系统协作进行业务处理,在因网络抖动、请求超时等原因无法保证业务状态一致性。相关技术中,通常会通过冲正机制对账务系统中业务状态进行一致性问题的处理,但是冲正机制只是适用于账务系统,对其他业务系统的一致性问题无法解决,尤其在复杂的场景中,只能通过人工处理的方式解决一致性问题,从而导致问题解决的效率较低。
技术实现思路
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、将所述再次执行时间和所述目标子流程的业务信息更新至所述业务信息记录表。
39、在又一个实施例中,所述确定单元,具体用于:
40、基于所述处理类型确定所述待处理任务的处理方向;
41、基于所述业务信息确定对应的业务子流程,以基于所述业务子流程和所述处理方向,从业务流程确定待处理任务对应的业务子流程集合。
42、在又一个实施例中,所述接收单元,具体用于:
43、从所述业务处理任务中获取对应的业务标识,以从业务处理任务中读取所述业务标识关联的待处理任务的业务信息和处理类型。
44、在又一个实施例中,所述接收单元,还用于:
45、接收业务系统发送的异常信息,基于所述异常信息获取对应的业务信息,以将所述业务信息更新至所述业务信息记录表,将所述业务信息的处理状态更新为未完成。
46、为实现上述目的,根据本发明实施例的再一个方面,提供了一种电子设备。
47、本发明实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的业务处理的方法。
48、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机可读介质。
49、本发明实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例提供的业务处理的方法。
50、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机程序产品。
51、本发明实施例的一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的业务处理的方法。
52、上述发明中的一个实施例具有如下优点或有益效果:本发明实施例中,在业务处理任务被触发后,可以从业务信息记录表中读取待处理任务,即业务处理中发生不一致问题的业务,进而可以获取到对应的业务流程,基于处理类型可以确定出业务子流程集合,即为解决不一致问题需要进行处理的业务子流程,进而可以基于各业务子流程的执行顺序,依次调用对应的处理组件,以通过处理组件执行所述目标子流程,得出执行结果。如此本发明实施例中,可以对于出现不一致问题的业务流程,可以基于处理类型确定出各业务子流程,进而调用对应的处理组件,以解决业务处理中出现的问题,从而实现对各不同业务系统的不一致性问题进行处理,提高一致性问题的解决效率。
53、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。