System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,特别是涉及一种业务处理方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着计算机技术的发展,各业务系统创新不断,但是对于大部分系统都是基于togaf(the open group architecture framework)架构和soa(service orientedarchitecture)设计理念进行设计开发的。
2、例如传统的业务系统,在服务处理的代码中控制并实现了简单的状态节点的流转,但是状态节点是在服务中的,一个服务控制业务处理过程中所有流程的状态节点的变化,这样基于soa的设计,业务模块的技术实现功能耦合性较强,不便于业务流程的统一调整。
技术实现思路
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、上述业务处理方法、装置、计算机设备、存储介质和计算机程序产品,在接收到业务处理请求后,则将该业务处理请求对应的业务标识和业务信息存储至业务信息表中得到业务记录,并设置业务记录对应的业务状态为初始业务状态,后续通过定时任务扫描所述业务信息表,获取各业务状态对应的业务记录;将各业务状态对应的所述业务记录分配至对应的处理线程,通过处理线程查询状态流转控制表,得到与业务状态对应的处理逻辑,并通过处理逻辑对业务信息进行业务处理,并在业务处理完成后,更新业务信息表中对应的所述业务记录的业务状态,这样通过业务信息表存储了业务记录,并初始化业务状态;通过状态流转表对业务处理的流程进行控制,各个业务状态通过不同的处理线程基于不同的处理逻辑进行业务处理,将流程打散,能够降低功能耦合性,便于业务流程的统一调整。
本文档来自技高网...【技术保护点】
1.一种业务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述定时任务的数量与业务记录的业务状态的数量相同;所述通过定时任务扫描所述业务信息表,获取各业务状态对应的业务记录,包括:
3.根据权利要求2所述的方法,其特征在于,所述将各所述业务状态对应的所述业务记录分配至对应的处理线程,包括:
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述状态流转控制表存储有业务状态序列;所述将所述业务标识和业务信息存储至业务信息表中得到业务记录之后,还包括:
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述通过所述处理线程查询状态流转控制表,得到与所述业务状态对应的处理逻辑之前,还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种业务处理装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种业务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述定时任务的数量与业务记录的业务状态的数量相同;所述通过定时任务扫描所述业务信息表,获取各业务状态对应的业务记录,包括:
3.根据权利要求2所述的方法,其特征在于,所述将各所述业务状态对应的所述业务记录分配至对应的处理线程,包括:
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述状态流转控制表存储有业务状态序列;所述将所述业务标识和业务信息存储至业务信息表中得到业务记录之后,还包括:
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述通过所述处理线程查询状态流转控制表,...
【专利技术属性】
技术研发人员:滕文强,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。