System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 业务处理请求处理方法、装置、设备、存储介质和程序产品制造方法及图纸_技高网

业务处理请求处理方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:40286628 阅读:4 留言:0更新日期:2024-02-07 20:39
本申请公开一种业务处理请求处理方法、装置、计算机设备、存储介质和计算机程序产品,涉及大数据技术领域。该方法包括:接收业务系统发送的业务处理请求,获取与业务处理请求对应的工作流;通过各所述服务调度单元调用对应的业务服务对所述业务处理请求进行处理,且当所述业务服务是异步处理时,触发与所述业务服务对应的等待节点;通过所述等待节点接收异步的所述业务服务的业务处理结果,并基于所述业务处理结果进行节点操作,且在所述节点操作结束后向所述业务服务返回节点操作结果,所述节点操作结果用于告知所述业务服务,所述等待节点对业务处理结果的操作结果。采用本方法能够适应于复杂多变的业务场景。

【技术实现步骤摘要】

本申请涉及大数据,特别是涉及一种工作流程调度方法、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

1、互联网已成为当今社会最实用的工具之一,影响和改变着人们生活的各个方面,包括政治、经济、文化、科技、社会等。随着互联网在各个生产的各个方面扮演着越来越重要的角色,互联网业务也需要适配各式各样的业务场景,通常在生活场景中,很多业务并非完全是个性的,例如电子商城包含登录、商品管理、订单处理、内容发布管理和支付等模块,社交通讯包括用户登录、注册、个人信息管理、消息通知、在线客服等模块,很多模块可以进行组合排列来适应不同的场景。

2、对各个业务系统服务进行调度的服务调度器可以按照业务逻辑的蓝图,编排各个微服务的调用关系,监控整个工作流的状态,提供自动化的机制处理单个服务的失败,保证整个工作流的成功。服务编排功能极大简化了多个服务之间组合调用的开发和运维成本,让开发可以专注于业务本身。

3、目前还没专门的流程调度器,大都使用注册中心,消息中间件来实现类似的功能。通过注册中心注册业务系统服务,业务系统内部组成串联关系来编排服务调用的顺序。这种方式流转效率高,系统结构简单,稳定性好,但是业务系统耦合性太高,难以对付各种场景的变化,每次变化场景都需要进行新的业务开发,迭代周期长。使用消息中间件可以解耦各个服务依赖,各个业务系统服务只需要订阅上游服务的消息并进行处理,业务逻辑处理完后再发布消息到消息中间件。这种方式可以灵活组合业务服务已适应各个场景,但是消息中间件可靠性不够高,可能存在消息丢失的情况,并且在复杂的场景下,例如异步处理中间件的方式则不能胜任。

4、因此急需一种可以适用于复杂多变的业务场景的流程调度方法。


技术实现思路

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、上述业务处理请求处理方法、装置、计算机设备、存储介质和计算机程序产品,在接收到业务处理请求后,先查询到对应的工作流,工作流的每个流程节点对应一服务调度单元,使用工作流流程服务节点来控制业务流程调度,更加高效,且服务调度单元和流程节点对应,且每个调度单元和业务服务对应,这样实现解耦合;且通过服务调度单元、业务服务以及等待节点的交互实现异步的处理,即当异步时,则触发与业务服务对应的等待节点,通过所述等待节点接收所述业务服务对应的业务处理结果,并基于所述业务处理结果进行节点操作,且在所述节点操作结束后向所述业务服务返回节点操作结果,这样通过引入一个等待节点即可以本文档来自技高网...

【技术保护点】

1.一种业务处理请求处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过各所述服务调度单元调用对应的业务服务对所述业务处理请求进行处理,且当所述业务服务是异步处理时,触发与所述业务服务对应的等待节点,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至4任意一项所述的方法,其特征在于,所述通过所述第一服务调度单元调用对应的第一业务服务,包括:

8.一种业务处理请求处理装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种业务处理请求处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过各所述服务调度单元调用对应的业务服务对所述业务处理请求进行处理,且当所述业务服务是异步处理时,触发与所述业务服务对应的等待节点,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至4任意一项所述的...

【专利技术属性】
技术研发人员:张宇涛肖景辉王定成
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1