System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机程序处理,具体涉及一种流程编排处理方法及装置。另外,还涉及一种电子设备及处理器可读存储介质。
技术介绍
1、近年来,随着计算机技术的快速发展,各种业务处理过程中通常都会涉及工作方案编排的问题。工作方案编排是为以流程驱动的业务系统提供一个可提前编排、自动或手动执行的预案流程。现有技术中的流程编排过程通常为静态编排阶段,即在部署或运行之前,基于一定的编排规则确定业务流程的执行过程和分支逻辑,编排流程。
2、目前,由于业务日趋庞杂,业务元素逐渐增多,业务逻辑繁琐的场景,传统工作方案编排模式具有在表达流程时设计困难、劳动投入大以及后期难以维护等诸多问题,已难以满足当前各行业中业务日益复杂化的需求。因此,如何设计一种更为有效、灵活的流程编排处理方法以提高流程编排处理效率成为亟待解决的难题。
技术实现思路
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、任务实例构建单元,用于获取目标业务系统中待处理的业务信息;基于所述业务信息预先构建相应的任务实例,并将所述任务实例加载到相应的数据库。
35、进一步的,在基于所述分阶段的树状流程模型生成相应的流程配置描述文件之后,还包括:
36、异常提示单元,用于将所述流程配置描述文件处理为待分析的对象模型;基于预设的工作流引擎对所述对象模型包含的逻辑信息进行校验,若校验通过,则对所述对象模型进行逻辑解析,以运行所述对象模型来处理所述业务信息;若校验不通过,则返回对应的异常提示信息。
37、第三方面,本专利技术还提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时实现如上述任意一项所述的流程编排处理方法的步骤。
38、第四方面,本专利技术还提供一种处理器可读存储介质,所述处理器可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的流程编排处理方法的步骤。
39、本专利技术提供的流程本文档来自技高网...
【技术保护点】
1.一种流程编排处理方法,其特征在于,包括:
2.根据权利要求1所述的流程编排处理方法,其特征在于,所述基于所述任务实例,构建分阶段的树状流程模型,具体包括:
3.根据权利要求2所述的流程编排处理方法,其特征在于,基于所述节点元素之间的关联关系,构建得到所述树状流程模型,包括:
4.根据权利要求3所述的流程编排处理方法,其特征在于,在得到所述树状流程模型之后,还包括:
5.根据权利要求4所述的流程编排处理方法,其特征在于,在确定所述节点元素之间的关联关系之后,还包括:
6.根据权利要求1所述的流程编排处理方法,其特征在于,在获得待调用的任务实例之前,还包括:
7.根据权利要求1所述的流程编排处理方法,其特征在于,在基于所述分阶段的树状流程模型生成相应的流程配置描述文件之后,还包括:
8.一种流程编排处理装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述
10.一种处理器可读存储介质,所述处理器可读存储介质上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任意一项所述的流程编排处理方法的步骤。
...【技术特征摘要】
1.一种流程编排处理方法,其特征在于,包括:
2.根据权利要求1所述的流程编排处理方法,其特征在于,所述基于所述任务实例,构建分阶段的树状流程模型,具体包括:
3.根据权利要求2所述的流程编排处理方法,其特征在于,基于所述节点元素之间的关联关系,构建得到所述树状流程模型,包括:
4.根据权利要求3所述的流程编排处理方法,其特征在于,在得到所述树状流程模型之后,还包括:
5.根据权利要求4所述的流程编排处理方法,其特征在于,在确定所述节点元素之间的关联关系之后,还包括:
6.根据权利要求1所述的流程编排处理方法,其特征在于,在获得待调用的...
【专利技术属性】
技术研发人员:曹新意,
申请(专利权)人:奇安信科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。