本申请公开了一种工作流的节点启动方法及装置。其中,该方法包括:获取工作流对应的启动清单;根据启动清单启动每个工作节点,其中,软件系统在工作节点启动成功后执行该工作节点对应的系统操作;在工作流中的任意一个工作节点启动失败时,标记该工作节点的节点状态为异常状态,并确定该工作节点为待处理工作节点;禁止启动待处理工作节点对应的后续工作节点,其中,后续工作节点为工作流中启动顺序位于待处理工作节点之后的工作节点;每间隔预设时间段,依据启动清单重新启动待处理工作节点和后续工作节点。本申请解决了现有技术中工作流启动效率低的技术问题。流启动效率低的技术问题。流启动效率低的技术问题。
【技术实现步骤摘要】
工作流的节点启动方法及装置
[0001]本申请涉及计算机软件
,具体而言,涉及一种工作流的节点启动方法及装置。
技术介绍
[0002]为了实现对于软件系统的多个系统操作进行自动化执行,现有技术通常会使用工作流的方式将多个系统操作进行连接,例如,常见的工作流方法可以是Activiti工作流,具体的,工作流是通过计算机对业务流程进行自动化执行管理,主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使该业务目标的实现”。
[0003]Activiti是一个工作流引擎,该工作流引擎可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言进行定义,业务流程按照预先定义的流程进行执行,从而实现了业务系统的流程由Activiti进行管理的目的。
[0004]其中,在现有技术中,如果工作流的一个工作节点启动失败之后,不会对工作流的任何工作节点进行重新启动。但是,在实际应用中,一个工作节点启动失败并不一定是该工作节点已经出现了不可逆转的故障,可能是由于网络暂时性异常或者数据库闪断等问题导致该工作节点暂时无法重新启动。在此基础上,由于现有技术不会对启动失败的工作节点进行再次重启,因此导致即便网络恢复正常或数据库恢复正常,启动失败的工作节点也无法再自动重新启动运行,而是需要采用人工方式依次重新启动工作流中的每个工作节点,从而造成了工作流启动效率低的问题。
技术实现思路
[0005]本申请实施例提供了一种工作流的节点启动方法及装置,以至少解决现有技术中工作流启动效率低的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种工作流的节点启动方法,包括:获取工作流对应的启动清单,其中,工作流用于表征软件系统在运行工作时需要执行的多个系统操作,工作流由多个工作节点组成,每个工作节点与一个系统操作相对应,启动清单用于表征多个工作节点之间的启动顺序;根据启动清单启动每个工作节点,其中,软件系统在工作节点启动成功后执行该工作节点对应的系统操作;在工作流中的任意一个工作节点启动失败时,标记该工作节点的节点状态为异常状态,并确定该工作节点为待处理工作节点;禁止启动待处理工作节点对应的后续工作节点,其中,后续工作节点为工作流中启动顺序位于待处理工作节点之后的工作节点;每间隔预设时间段,依据启动清单重新启动待处理工作节点和后续工作节点。
[0007]进一步的,工作流的节点启动方法还包括:在获取工作流对应的启动清单之前,获取多个工作节点之间的关联关系以及每个工作节点的节点标识,其中,节点标识为每个工作节点的唯一标识;根据关联关系确定每个工作节点的启动优先级;根据每个工作节点的
启动优先级确定多个工作节点之间的启动顺序;根据启动顺序和每个工作节点的节点标识生成启动清单。
[0008]进一步的,工作流的节点启动方法还包括:检测多个工作节点中是否存在启动优先级相同的工作节点;在检测到多个工作节点中存在启动优先级相同的工作节点的情况下,并行启动启动优先级相同的工作节点。
[0009]进一步的,工作流的节点启动方法还包括:在多个工作节点中的任意一个工作节点启动成功时,标记该工作节点的节点状态为正常状态,并确定该工作节点为已完成启动的目标工作节点;启动目标工作节点对应的目标后续工作节点,其中,目标后续工作节点为工作流中启动顺序位于目标工作节点之后的工作节点。
[0010]进一步的,工作流的节点启动方法还包括:在禁止启动待处理工作节点对应的后续工作节点之后,将后续工作节点的节点状态标记为待启动状态;将后续工作节点的节点状态、待处理工作节点的节点状态以及目标工作节点的节点状态记录在在启动清单中。
[0011]进一步的,工作流的节点启动方法还包括:在将后续工作节点的节点状态、待处理工作节点的节点状态以及目标工作节点的节点状态记录在在启动清单中之后,接收节点状态查询指令,其中,节点状态查询指令中至少包括待查询工作节点的节点标识,待查询工作节点为多个工作节点中的任意一个工作节点;根据待查询工作节点的节点标识从启动清单中查询得到待查询工作节点的节点状态。
[0012]进一步的,工作流的节点启动方法还包括:在每间隔预设时间段,依据启动清单重新启动待处理工作节点和后续工作节点之前,接收第一节点设置指令,其中,第一节点设置指令中至少包含有待处理工作节点的节点标识;根据第一节点设置指令将待处理工作节点的节点状态设置为第一状态,其中,第一状态表征待处理工作节点无需进行启动。
[0013]进一步的,工作流的节点启动方法还包括:在每间隔预设时间段,依据启动清单重新启动待处理工作节点和后续工作节点之前,接收第二节点设置指令,其中,第二节点设置指令中至少包含有待处理工作节点的节点标识;根据第二节点设置指令将待处理工作节点的节点状态设置为正常状态。
[0014]进一步的,工作流的节点启动方法还包括:每间隔预设时间段,检测待处理工作节点的节点状态;在待处理工作节点的节点状态为第一状态的情况下,跳过待处理工作节点直接对后续工作节点进行启动;在待处理工作节点的节点状态为正常状态或异常状态的情况下,对待处理工作节点进行重新启动,并在待处理工作节点重新启动成功之后继续启动后续工作节点。
[0015]根据本申请实施例的另一方面,还提供了一种工作流的节点启动装置,包括:获取模块,用于获取工作流对应的启动清单,其中,工作流用于表征软件系统在运行工作时需要执行的多个系统操作,工作流由多个工作节点组成,每个工作节点与一个系统操作相对应,启动清单用于表征多个工作节点之间的启动顺序;启动模块,用于根据启动清单启动每个工作节点,其中,软件系统在工作节点启动成功后执行该工作节点对应的系统操作;标记模块,用于在工作流中的任意一个工作节点启动失败时,标记该工作节点的节点状态为异常状态,并确定该工作节点为待处理工作节点;禁止启动模块,用于禁止启动待处理工作节点对应的后续工作节点,其中,后续工作节点为工作流中启动顺序位于待处理工作节点之后的工作节点;重启模块,用于每间隔预设时间段,依据启动清单重新启动待处理工作节点和
后续工作节点。
[0016]根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的工作流的节点启动方法。
[0017]根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的工作流的节点启动方法。
[0018]在本申请中,采用每间隔预设时间段,依据启动清单重新启动待处理工作节点和后续工作节点的方式,首先获取工作流对应的启动清单,并根据启动清单启动每个工作节点,然后在工作流中的任意一个工作节点启动失败时,标记该工作节点的节点状态为异常状态,并确定该工作节点为待处理工作节点,随后禁止启动待处理工作节点对本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种工作流的节点启动方法,其特征在于,包括:获取工作流对应的启动清单,其中,所述工作流用于表征软件系统在运行工作时需要执行的多个系统操作,所述工作流由多个工作节点组成,每个工作节点与一个所述系统操作相对应,所述启动清单用于表征多个所述工作节点之间的启动顺序;根据所述启动清单启动每个所述工作节点,其中,所述软件系统在所述工作节点启动成功后执行该工作节点对应的系统操作;在所述工作流中的任意一个所述工作节点启动失败时,标记该工作节点的节点状态为异常状态,并确定该工作节点为待处理工作节点;禁止启动所述待处理工作节点对应的后续工作节点,其中,所述后续工作节点为所述工作流中启动顺序位于所述待处理工作节点之后的工作节点;每间隔预设时间段,依据所述启动清单重新启动所述待处理工作节点和所述后续工作节点。2.根据权利要求1所述的方法,其特征在于,在获取工作流对应的启动清单之前,所述方法还包括:获取多个所述工作节点之间的关联关系以及每个所述工作节点的节点标识,其中,所述节点标识为每个所述工作节点的唯一标识;根据所述关联关系确定每个所述工作节点的启动优先级;根据每个所述工作节点的启动优先级确定多个所述工作节点之间的启动顺序;根据所述启动顺序和每个所述工作节点的节点标识生成所述启动清单。3.根据权利要求2所述的方法,其特征在于,根据所述启动清单启动每个所述工作节点,包括:检测多个所述工作节点中是否存在所述启动优先级相同的工作节点;在检测到多个所述工作节点中存在所述启动优先级相同的工作节点的情况下,并行启动所述启动优先级相同的工作节点。4.根据权利要求1所述的方法,其特征在于,根据所述启动清单启动每个所述工作节点,包括:在多个所述工作节点中的任意一个所述工作节点启动成功时,标记该工作节点的节点状态为正常状态,并确定该工作节点为已完成启动的目标工作节点;启动所述目标工作节点对应的目标后续工作节点,其中,所述目标后续工作节点为所述工作流中启动顺序位于所述目标工作节点之后的工作节点。5.根据权利要求4所述的方法,其特征在于,在禁止启动所述待处理工作节点对应的后续工作节点之后,所述方法还包括:将所述后续工作节点的节点状态标记为待启动状态;将所述后续工作节点的节点状态、所述待处理工作节点的节点状态以及所述目标工作节点的节点状态记录在在所述启动清单中。6.根据权利要求5所述的方法,其特征在于,在将所述后续工作节点的节点状态、所述待处理工作节点的节点状态以及所述目标工作节点的节点状态记录在在所述启动清单中之后,所述方法还包括:接收节点状态查询指令,其中,所述节点状态查询指令中至少包括待查询工作节点的
节点标识,所述待查询工作节点为多个所述工作节点中的任意一个工作节点;根据所述待查询工作节点的节点标识从所述启动清单中查询得到所述待...
【专利技术属性】
技术研发人员:丁涛,张树刚,
申请(专利权)人:吉林亿联银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。