业务流程的编排方法及业务流程编排系统技术方案

技术编号:38763025 阅读:21 留言:0更新日期:2023-09-10 10:36
本申请提供了一种业务流程的编排方法及业务流程编排系统,涉及云计算技术领域。该方法包括:获取业务流程对应的模板;解析模板,生成包含多个任务的运行时任务栈;针对运行时任务栈包含的每个任务,由线程池将任务提交到任务队列等待执行;调用任务所需的资源的API,以执行API的接口逻辑;若执行规则为异步MQ消息规则,则根据配置的MQ队列信息,监听MQ异步回调逻辑,并响应监听到异步消息,调度刷新运行时任务栈中是否还有未执行任务;若有未执行任务,则返回执行由线程池将任务提交到任务队列等待执行的步骤;若无未执行任务,则得到业务流程的编排结果。基于上述方法,按照模板调度业务流程的编排工作,以降低工作人员的工作量。量。量。

【技术实现步骤摘要】
业务流程的编排方法及业务流程编排系统


[0001]本申请涉及云计算
,尤其涉及一种业务流程的编排方法及业务流程编排系统。

技术介绍

[0002]进入数字经济时代,云计算的蓬勃发展已经帮助许多企业实现信息技术的自动化、数字化,以及智能化转型。但随着云计算规模的扩大,越来越多的计算、存储、网络等产品和服务需要灵活地编排和调度。
[0003]随着业务的发展,业务逻辑越来越复杂,对业务逻辑步骤的简单拆分已经不能适应业务的变化,而要关注于每一个业务的细节。因此需要通过业务流程编排工具进行业务流程的编排工作。
[0004]在当前进行业务流程编排时,除了获取每一个业务的属性和用户需求以外,还需要对大量的处理逻辑和系统交互进行编码。对于一个业务来说,使用的时间越长,内部的代码会越来越复杂,各个模块之间的耦合度也会越来越高。一旦业务的属性或者用户需求有所变化,造成处理逻辑的少量变动可能会导致代码的较大改动。从而使进行业务流程编排的工作人员的工作量加大,提高了人力成本。

技术实现思路

[0005]本申请提供了一种业务流程的编排本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务流程的编排方法,其特征在于,应用于部署有业务流程编排系统的电子设备,所述方法包括:获取所述业务流程对应的模板,所述模板用于描述所述业务流程包含的多个任务的相关信息,所述相关信息包含执行规则和任务所需的资源;解析所述模板,生成包含所述多个任务的运行时任务栈;针对所述运行时任务栈包含的每个任务,由线程池将任务提交到任务队列等待执行;调用所述任务所需的资源的API,以执行所述API的接口逻辑;若所述执行规则为异步MQ消息规则,则根据配置的MQ队列信息,监听MQ异步回调逻辑,并响应监听到异步消息,调度刷新所述运行时任务栈中是否还有未执行任务;若有未执行任务,则返回执行所述由线程池将任务提交到任务队列等待执行的步骤;若无未执行任务,则得到所述业务流程的编排结果。2.根据权利要求1所述的方法,其特征在于,所述多个任务之间的逻辑依赖关系包含并行执行和/或串行执行,其中,串行执行的任务提交到同一任务队列,并行执行的任务提交到不同任务队列。3.根据权利要求1或2所述的方法,其特征在于,所述相关信息还包含参数或者元数据,所述业务流程编排系统包括事件监听器;在所述调用所述任务所需的资源的API之前,所述方法还包括:根据解析所述模板得到的参数或者元数据,创建前置事件通知,所述前置事件通知包含前置事件;通过所述事件监听器监听到所述前置事件通知时,校验所述前置事件;在前置事件校验处理完成后,转换所述参数和设置对应的请求API的请求头。4.根据权利要求3所述的方法,其特征在于,转换所述参数,包括:判断调用所述API的请求种类,所述请求种类包括get请求、post请求、put请求和delete请求;在请求种类为get请求或delete请求的情况下,将所述模板中的信息转换为RequestParam参数;在请求种类为post请求或put请求的情况下,将所述模板中的信息转换为RequestBody参数。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在接口逻辑执行完成后,创建后置事件通...

【专利技术属性】
技术研发人员:陈兴文史燕玲
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1