流程执行方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33995757 阅读:18 留言:0更新日期:2022-07-02 10:50
本公开实施例涉及一种流程执行方法、装置、计算机设备和存储介质。所述方法包括:服务器通过获取执行指令,根据执行指令中的模型部署记录标识,从执行指令的类型和模型部署记录标识对应的模型部署记录中,确定目标流程模型,根据目标流程模型创建流程实例,基于流程引擎执行流程实例。其中,流程模型表征业务流程中各业务节点的属性和执行逻辑,由于模型部署记录的属性为只读,不可修改,服务器根据部署记录标识从模型部署记录确定目标流程模型,根据目标流程模型在执行流程的过程中,避免了现有技术中由于上层产品更新流程模型而造成执行流程性能不稳定的问题,提高了服务器流程执行引擎的稳定性。执行引擎的稳定性。执行引擎的稳定性。

【技术实现步骤摘要】
流程执行方法、装置、电子设备和存储介质


[0001]本公开实施例涉及计算机
,特别是涉及一种流程执行方法、装置、电子设备和存储介质。

技术介绍

[0002]在人工客服处理用户问题、C端用户自助解决问题以及OA流程审批等各种场景中,针对不同问题需要能够根据场景和需求实现各业务自定义的标准化处理流程,在这些场景中标准化流程可以起到引导和约束处理流程的作用。
[0003]例如,针对OA场景,业内基于Activiti平台实现流程执行,Activiti平台作为比较成熟的工作流和业务流程管理平台。但是,基于Activiti平台的流程执行方法中,存在Activiti平台的执行性能不稳定的问题。

技术实现思路

[0004]本公开实施例提供一种流程执行方法、装置、电子设备和存储介质,可以用于解决现有流程执行平台执行性能不稳定的问题。
[0005]第一方面,本公开实施例提供一种流程执行方法,所述方法包括:
[0006]获取执行指令;执行指令中包括模型部署记录标识;
[0007]从执行指令的类型和模型部署记录标识对应的模型部署记录中,确定目标流程模型;其中,模型部署记录的属性为只读,流程模型表征业务流程中各业务节点的属性和执行逻辑;
[0008]根据目标流程模型创建流程实例,基于流程引擎执行流程实例。
[0009]在其中一个实施例中,该方法还包括:
[0010]通过流程引擎基于业务需求获取业务节点数据,并根据业务节点数据创建流程模型;
[0011]根据流程模型生成流程定义记录以及流程定义记录标识,并将流程定义记录和流程定义记录标识存储至流程引擎对应的数据存储空间。
[0012]在其中一个实施例中,该方法还包括:
[0013]获取模型部署指令;模型部署指令中包括目标流程定义记录标识;
[0014]根据目标流程定义记录标识确定目标流程定义记录,并根据目标流程定义记录获取对应的候选流程模型;
[0015]对候选流程模型进行校验;
[0016]若校验通过,则根据候选流程模型,生成候选流程模型对应的模型部署记录和模型部署记录标识,并将模型部署记录和模型部署记录标识存储至流程引擎对应的数据存储空间。
[0017]在其中一个实施例中,上述对候选流程模型进行校验,包括:
[0018]根据候选流程模型,确定候选流程模型中的各流程元素;流程元素包括业务节点、
节点路径;
[0019]根据各流程元素,对候选流程模型进行校验;
[0020]若各流程元素均满足预设的校验条件,则确定校验通过;校验条件用于校验候选流程模型的完整性和连通性。
[0021]在其中一个实施例中,上述根据目标流程模型创建流程实例,基于流程引擎执行流程实例,包括:
[0022]获取执行指令对应的业务场景数据;
[0023]根据目标流程模型和业务场景数据创建流程实例;
[0024]根据流程实例和执行指令的类型,通过流程引擎执行流程实例。
[0025]在其中一个实施例中,上述根据流程实例和执行指令的类型,通过流程引擎执行流程实例,包括:
[0026]若执行指令的类型为开始执行指令,则从流程实例中的开始节点开始依次执行流程实例中每个业务节点;
[0027]若当前执行的业务节点为用户任务节点,则将流程实例挂起,直到接收到用户任务节点的提交任务指令,返回执行根据流程实例和执行指令的类型,通过流程引擎执行流程实例的步骤;
[0028]若当前执行的业务节点为结束节点,则确定流程实例执行完成。
[0029]在其中一个实施例中,上述根据流程实例和执行指令的类型,通过流程引擎执行流程实例,包括:
[0030]若执行指令的类型为提交任务指令,则从流程实例中的当前用户任务节点跳转至第三方以获取任务数据,根据任务数据更行流程实例;
[0031]从更新后的流程实例中的当前用户任务节点开始依次执行流程实例中每个业务节点;
[0032]若当前执行的业务节点为用户任务节点,则将流程实例挂起,直到接收到用户任务节点的提交任务指令,返回执行根据流程实例和执行指令的类型,通过流程引擎执行流程实例的步骤;
[0033]若当前执行的业务节点为结束节点,则确定流程实例执行完成。
[0034]在其中一个实施例中,上述根据流程实例和执行指令的类型,通过流程引擎执行流程实例,包括:
[0035]若执行指令的类型为回滚操作指令,则将流程实例中的当前用户任务节点确定为回滚节点;
[0036]从回滚节点开始,根据流程实例执行前向回滚操作;
[0037]在前向回滚操作过程中,若当前执行的业务节点为用户任务节点,则将流程实例挂起,直到接收到用户任务节点的提交任务指令,返回执行根据流程实例和执行指令的类型,通过流程引擎执行流程实例的步骤;若当前执行的业务节点为开始节点,则结束前向回滚操作。
[0038]在其中一个实施例中,在通过流程引擎执行流程实例的过程中,该方法还包括:
[0039]每执行一次流程实例,生成一条流程实例记录,并将流程实例记录存储至流程引擎对应的数据存储空间;流程实例记录包括当前流程实例标识和当前流程实例的状态;
[0040]每执行一个业务节点,生成一条节点实例记录,并将节点实例记录存储至流程引擎对应的数据存储空间;其中,节点实例记录包括当前节点的节点实例记录和、前一个节点的节点标识和前一个节点的节点实例记录;
[0041]根据执行流程实例过程中的运行数据,生成数据实例记录,并将数据实例记录存储至流程引擎对应的数据存储空间;运行数据包括流程实例的运行数据和业务节点的运行数据。
[0042]第二方面,本公开实施例提供一种流程执行装置,装置包括:
[0043]获取模块,用于获取执行指令;执行指令中包括模型部署记录标识;
[0044]确定模块,用于从执行指令的类型和模型部署记录标识对应的模型部署记录中,确定目标流程模型;其中,模型部署记录的属性为只读,流程模型表征业务流程中各业务节点的属性和执行逻辑;
[0045]执行模块,用于根据目标流程模型创建流程实例,基于流程引擎执行流程实例。
[0046]第三方面,本公开实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
[0047]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
[0048]本公开实施例提供的流程执行方法、装置、计算机设备和存储介质,服务器通过获取执行指令,根据执行指令中的模型部署记录标识,从执行指令的类型和模型部署记录标识对应的模型部署记录中,确定目标流程模型,根据目标流程模型创建流程实例,基于流程引擎执行流程实例。其中,流程模型表征业务流程中各业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流程执行方法,其特征在于,所述方法包括:获取执行指令;所述执行指令中包括模型部署记录标识;从所述执行指令的类型和所述模型部署记录标识对应的模型部署记录中,确定目标流程模型;其中,所述模型部署记录的属性为只读,所述流程模型表征业务流程中各业务节点的属性和执行逻辑;根据所述目标流程模型创建流程实例,基于流程引擎执行所述流程实例。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述流程引擎基于业务需求获取业务节点数据,并根据所述业务节点数据创建流程模型;根据所述流程模型生成流程定义记录以及流程定义记录标识,并将所述流程定义记录和所述流程定义记录标识存储至所述流程引擎对应的数据存储空间。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取模型部署指令;所述模型部署指令中包括目标流程定义记录标识;根据所述目标流程定义记录标识确定目标流程定义记录,并根据所述目标流程定义记录获取对应的候选流程模型;对所述候选流程模型进行校验;若校验通过,则根据所述候选流程模型,生成所述候选流程模型对应的模型部署记录和模型部署记录标识,并将所述模型部署记录和模型部署记录标识存储至所述流程引擎对应的数据存储空间。4.根据权利要求3所述的方法,其特征在于,所述对所述候选流程模型进行校验,包括:根据所述候选流程模型,确定所述候选流程模型中的各流程元素;所述流程元素包括业务节点、节点路径;根据各所述流程元素,对所述候选流程模型进行校验;若各所述流程元素均满足预设的校验条件,则确定校验通过;所述校验条件用于校验所述候选流程模型的完整性和连通性。5.根据权利要求1

4任一项所述的方法,其特征在于,所述根据所述目标流程模型创建流程实例,基于流程引擎执行所述流程实例,包括:获取所述执行指令对应的业务场景数据;根据所述目标流程模型和所述业务场景数据创建所述流程实例;根据所述流程实例和所述执行指令的类型,通过所述流程引擎执行所述流程实例。6.根据权利要求5所述的方法,其特征在于,所述根据所述流程实例和所述执行指令的类型,通过所述流程引擎执行所述流程实例,包括:若所述执行指令的类型为开始执行指令,则从所述流程实例中的开始节点开始依次执行所述流程实例中每个业务节点;若当前执行的业务节点为用户任务节点,则将所述流程实例挂起,直到接收到所述用户任务节点的提交任务指令,返回执行所述根据所述流程实例和所述执行指令的类型,通过所述流程引擎执行所述流程实例的步骤;若当前执行的业务节点为结束节点,则确定所述流程实例执行完成。7.根据权利要求5所述的方法,其特征在于,所述根据所述流程实例和所述执行指令的
类型,通过所述流程引擎执行所述流程实例,包括:若所述执行指令的类型为提交任务指令,则从所述流程实例...

【专利技术属性】
技术研发人员:吕一洋
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:

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

1