【技术实现步骤摘要】
工作流的节点启动方法及装置
[0001]本申请涉及计算机软件
,具体而言,涉及一种工作流的节点启动方法及装置。
技术介绍
[0002]为了实现对于软件系统的多个系统操作进行自动化执行,现有技术通常会使用工作流的方式将多个系统操作进行连接,例如,常见的工作流方法可以是Activiti工作流,具体的,工作流是通过计算机对业务流程进行自动化执行管理,主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使该业务目标的实现”。
[0003]Activiti是一个工作流引擎,该工作流引擎可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言进行定义,业务流程按照预先定义的流程进行执行,从而实现了业务系统的流程由Activiti进行管理的目的。
[0004]其中,在现有技术中,如果工作流的一个工作节点启动失败之后,不会对工作流的任何工作节点进行重新启动。但是,在实际应用中,一个工作节点启动失败并不一定是该工作节点已经出现了不可逆转的故障,可能是 ...
【技术保护点】
【技术特征摘要】
1.一种工作流的节点启动方法,其特征在于,包括:获取工作流对应的启动清单,其中,所述工作流用于表征软件系统在运行工作时需要执行的多个系统操作,所述工作流由多个工作节点组成,每个工作节点与一个所述系统操作相对应,所述启动清单用于表征多个所述工作节点之间的启动顺序;根据所述启动清单启动每个所述工作节点,其中,所述软件系统在所述工作节点启动成功后执行该工作节点对应的系统操作;在所述工作流中的任意一个所述工作节点启动失败时,标记该工作节点的节点状态为异常状态,并确定该工作节点为待处理工作节点;禁止启动所述待处理工作节点对应的后续工作节点,其中,所述后续工作节点为所述工作流中启动顺序位于所述待处理工作节点之后的工作节点;每间隔预设时间段,依据所述启动清单重新启动所述待处理工作节点和所述后续工作节点。2.根据权利要求1所述的方法,其特征在于,在获取工作流对应的启动清单之前,所述方法还包括:获取多个所述工作节点之间的关联关系以及每个所述工作节点的节点标识,其中,所述节点标识为每个所述工作节点的唯一标识;根据所述关联关系确定每个所述工作节点的启动优先级;根据每个所述工作节点的启动优先级确定多个所述工作节点之间的启动顺序;根据所述启动顺序和每个所述工作节点的节点标识生成所述启动清单。3.根据权利要求2所述的方法,其特征在于,根据所述启动清单启动每个所述工作节点,包括:检测多个所述工作节点中是否存在所述启动优先级相同的工作节点;在检测到多个所述工作节点中存在所述启动优先级相同的工作节点的情况下,并行启动所述启动优先级相同的工作节点。4.根据权利要求1所述的方法,其特征在于,根据所述启动清单启动每个所述工作节点,包括:在多个所述工作节点中的任意一个所述工作节点启动成功时,标记该工作节点的节点状态为正常状态,并确定该工作节点为已完成启动的目标工作节点;启动所述目标工作节点对应的目标后续工作节点,其中,所述目标后续工作节点为所述工作流中启动顺序位于所述目标工作节点之后的工作节点。5.根据权利要求4所述的方法,其特征在于,在禁止启动所述待处理工作节点对应的后续工作节点之后,所述方法还包括:将所述后续工作节点的节点状态标记为待启动状态;将所述后续工作节点的节点状态、所述待处理工作节点的节点状态以及所述目标工作节点的节点状态记录在在所述启动清单中。6.根据权利要求5所述的方法,其特征在于,在将所述后续工作节点的节点状态、所述待处理工作节点的节点状态以及所述目标工作节点的节点状态记录在在所述启动清单中之后,所述方法还包括:接收节点状态查询指令,其中,所述节点状态查询指令中至少包括待查询工作节点的
节点标识,所述待查询工作节点为多个所述工作节点中的任意一个工作节点;根据所述待查询工作节点的节点标识从所述启动清单中查询得到所述待...
【专利技术属性】
技术研发人员:丁涛,张树刚,
申请(专利权)人:吉林亿联银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。