一种业务流程的编排方法、执行方法和装置制造方法及图纸

技术编号:37858976 阅读:19 留言:0更新日期:2023-06-15 20:49
本发明专利技术公开了一种业务流程的编排方法、执行方法和装置,涉及业务系统开发和维护技术领域。该方法的一具体实施方式包括:根据用户提交的流程编排内容生成业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;将所述业务流程下发至所述业务流程对应的业务系统,以使所述业务系统响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;接收所述业务系统返回的所述业务数据对应的执行过程数据,以可视化方式展示所述执行过程数据。该实施方式能够解决无法迅速定位问题和对业务验证人员的技术门槛较高的技术问题。门槛较高的技术问题。门槛较高的技术问题。

【技术实现步骤摘要】
一种业务流程的编排方法、执行方法和装置


[0001]本专利技术涉及业务系统开发和运维
,尤其涉及一种业务流程的编排方法、执行方法和装置。

技术介绍

[0002]对于UI界面的创建一般可以实现所见即所得的方式呈现结果,但是对于后台业务逻辑的编排无法做到所见即所得,无法尽早暴露潜在的问题,存在较高的返工风险。目前,一般采用流程试跑的方式进行验证,通过观测系统日志来确定编排的正确性,这种方式不够直观,无法迅速定位问题,而且对业务验证人员的技术门槛较高,需要其具备操作系统文件操作命令的能力。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种业务流程的编排方法、执行方法和装置,以解决无法迅速定位问题和对业务验证人员的技术门槛较高的技术问题。
[0004]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种业务流程的编排方法,应用于编排平台,包括:
[0005]根据用户提交的流程编排内容生成业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;
[0006]将所述业务流程下发至所述业务流程对应的业务系统,以使所述业务系统响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;
[0007]接收所述业务系统返回的所述业务数据对应的执行过程数据,以可视化方式展示所述执行过程数据。
[0008]可选地,根据用户提交的流程编排内容生成业务流程之前,还包括:
[0009]接收所述业务系统发送的注册请求,所述注册请求携带各个流程节点的标识和名称;
[0010]为所述业务系统分配编排标识,将所述编排标识返回至所述业务系统,以及,存储所述编排标识及其对应的所述各个流程节点的标识和名称。
[0011]可选地,所述执行过程数据包括所述各个流程节点的执行状态、节点类型、执行过程的入参信息、入参值、返回值、异常信息、执行成功后的节点标识和执行失败后的节点标识;
[0012]以可视化方式展示所述执行过程数据,包括:
[0013]对于每个流程节点,若所述流程节点的执行状态为成功,则以第一颜色展示所述流程节点,若所述流程节点的执行状态为异常或者失败,则以第二颜色展示所述流程节点,若所述流程节点未被执行,则以第三颜色展示所述流程节点。
[0014]根据本专利技术实施例的另一个方面,提供了一种业务流程的执行方法,应用于业务
系统,包括:
[0015]接收编排平台下发的业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;
[0016]响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;其中,所述实例为采用ASM字节码增强技术动态生成的代理实例;
[0017]将所述业务数据对应的执行过程数据返回至所述编排平台。
[0018]可选地,接收编排平台下发的业务流程之后,还包括:
[0019]将所述业务流程注册到事件监听器,以监听所述业务流程在所述编排平台中的变化;
[0020]响应于监听到所述业务流程发生了变化,从所述编排平台获取变化后的业务流程;
[0021]采用ASM字节码增强技术对所述业务流程中发生变化的流程节点对应的原始实例进行代理增强,从而生成代理实例,以所述代理实例替换所述原始实例;
[0022]采用classLoader对所述代理实例进行加载或者卸载。
[0023]可选地,接收编排平台下发的业务流程之前,还包括:
[0024]向所述编排平台发送注册请求,所述注册请求携带各个流程节点的标识和名称;
[0025]接收所述编排平台返回的编排标识。
[0026]可选地,将所述业务数据对应的执行过程数据返回至所述编排平台,包括:
[0027]将所述业务数据对应的执行过程数据封装为业务执行事件,并将所述业务执行事件写入事件队列;
[0028]从所述事件队列的头部取出所述业务执行事件,并将所述业务执行事件返回至所述编排平台。
[0029]可选地,所述执行过程数据包括所述各个流程节点的执行状态、节点类型、执行过程的入参信息、入参值、返回值、异常信息、执行成功后的节点标识和执行失败后的节点标识。
[0030]根据本专利技术实施例的另一个方面,提供了一种业务流程的编排装置,设置于编排平台,包括:
[0031]编排模块,用于根据用户提交的流程编排内容生成业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;
[0032]下发模块,用于将所述业务流程下发至所述业务流程对应的业务系统,以使所述业务系统响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;
[0033]展示模块,用于接收所述业务系统返回的所述业务数据对应的执行过程数据,以可视化方式展示所述执行过程数据。
[0034]可选地,还包括注册模块,用于:
[0035]接收所述业务系统发送的注册请求,所述注册请求携带各个流程节点的标识和名称;
[0036]为所述业务系统分配编排标识,将所述编排标识返回至所述业务系统,以及,存储
所述编排标识及其对应的所述各个流程节点的标识和名称。
[0037]可选地,所述执行过程数据包括所述各个流程节点的执行状态、节点类型、执行过程的入参信息、入参值、返回值、异常信息、执行成功后的节点标识和执行失败后的节点标识;
[0038]所述展示模块还用于:
[0039]对于每个流程节点,若所述流程节点的执行状态为成功,则以第一颜色展示所述流程节点,若所述流程节点的执行状态为异常或者失败,则以第二颜色展示所述流程节点,若所述流程节点未被执行,则以第三颜色展示所述流程节点。
[0040]另外,根据本专利技术实施例的另一个方面,提供了一种业务流程的执行装置,设置于业务系统,包括:
[0041]接收模块,用于接收编排平台下发的业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;
[0042]执行模块,用于响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;其中,所述实例为采用ASM字节码增强技术动态生成的代理实例;
[0043]返回模块,用于将所述业务数据对应的执行过程数据返回至所述编排平台。
[0044]可选地,所述执行模块还用于:
[0045]将所述业务流程注册到事件监听器,以监听所述业务流程在所述编排平台中的变化;
[0046]响应于监听到所述业务流程发生了变化,从所述编排平台获取变化后的业务流程;
[0047]采用ASM字节码增强技术对所述业务流程中发生变化的流程节点对应的原始实例进行代理增强,从而生成代理实例,以所述代理实例替换所述原始实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务流程的编排方法,其特征在于,应用于编排平台,包括:根据用户提交的流程编排内容生成业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;将所述业务流程下发至所述业务流程对应的业务系统,以使所述业务系统响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;接收所述业务系统返回的所述业务数据对应的执行过程数据,以可视化方式展示所述执行过程数据。2.根据权利要求1所述的方法,其特征在于,根据用户提交的流程编排内容生成业务流程之前,还包括:接收所述业务系统发送的注册请求,所述注册请求携带各个流程节点的标识和名称;为所述业务系统分配编排标识,将所述编排标识返回至所述业务系统,以及,存储所述编排标识及其对应的所述各个流程节点的标识和名称。3.根据权利要求1所述的方法,其特征在于,所述执行过程数据包括所述各个流程节点的执行状态、节点类型、执行过程的入参信息、入参值、返回值、异常信息、执行成功后的节点标识和执行失败后的节点标识;以可视化方式展示所述执行过程数据,包括:对于每个流程节点,若所述流程节点的执行状态为成功,则以第一颜色展示所述流程节点,若所述流程节点的执行状态为异常或者失败,则以第二颜色展示所述流程节点,若所述流程节点未被执行,则以第三颜色展示所述流程节点。4.一种业务流程的执行方法,其特征在于,应用于业务系统,包括:接收编排平台下发的业务流程,所述业务流程包括多个流程节点以及所述多个流程节点的执行顺序;响应于接收到上游系统传入的业务数据,按照所述业务流程的执行顺序执行对应的实例,从而得到所述业务数据对应的执行过程数据;其中,所述实例为采用ASM字节码增强技术动态生成的代理实例;将所述业务数据对应的执行过程数据返回至所述编排平台。5.根据权利要求4所述的方法,其特征在于,接收编排平台下发的业务流程之后,还包括:将所述业务流程注册到事件监听器,以监听所述业务流程在所述编排平台中的变化;响应于监听到所述业务流程发生了变化,从所述编排平台获取变化后的业务流程;采用ASM字节码增强技术对所述业务流程中发生变化的流程节点对应的原始实例进行代理增强,从而生成代理实例,以所述代理实例替换所述原始实例;采用classLoader对所述代理实例进行加载或者卸载。6.根据权利要求4所述的方法,其特征在于,接收编排平台下发的业务流...

【专利技术属性】
技术研发人员:孙华磊彭先铁李春丽马鑫徐开廷
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1