【技术实现步骤摘要】
一种可编排流程的定时作业执行的方法
本专利技术涉及计算机
,具体来说,涉及一种可编排流程的定时作业的方法。
技术介绍
作业调度程序是一种计算机应用程序,用于控制作业程序在无人值守的后台执行。Quartz是一个功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中,为在Java应用程序中进行作业调度提供了简单却强大的机制。SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Quartz作为Spring默认的调度框架,很容易与Spring集成实现灵活可配置的调度功能。现存的Quartz作业调度方案只能调度单个作业,无法一次性按一定的先后顺序来执行多个作业。当一个作业可以拆分成多个子作业,且子作业之间存在相互依赖的执行顺序时,例如,只有当数据导入完成后,才能对数据进行分析,Quartz便无法满足要求。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种可编排流程的定时作业的方法,能够克服现有技术方法的上述不足。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种可编排流程的定时作业的方法,包括:新建任务,输入定时作业任务的名称、任务描述、所使用的触发器、任务类型、备注后,进行保存;保存任务,Web前端将刚出创建的任务详情通过JSON格式传输给Java后端,Java后端通过SpringB ...
【技术保护点】
1.一种可编排流程的定时作业执行的方法,其特征在于,包括:/n新建任务,输入定时作业任务的名称、任务描述、所使用的触发器、任务类型、备注后,进行保存;/n保存任务,Web前端将刚出创建的任务详情通过JSON格式传输给Java后端,Java后端通过Spring Boot框架将JSON转化为相应的实体类对象,为任务创建新的任务键,判断任务包含的节点数是否匹配和任务类型;/n进行激活任务,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态为失效,则将任务状态修改为激活;/n进行冻结任务,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态不为正在运行且不为手动触发时,则将任务状态修改为失效;/n进行手动执行一次,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态为“失效”时,则将任务状态修改为手动触发;/n进行启动Scheduler,Spring框架中封装的Quartz类为QuartzJobBean,令实际的任务类继承QuartzJobBean,并重写executeInter ...
【技术特征摘要】
1.一种可编排流程的定时作业执行的方法,其特征在于,包括:
新建任务,输入定时作业任务的名称、任务描述、所使用的触发器、任务类型、备注后,进行保存;
保存任务,Web前端将刚出创建的任务详情通过JSON格式传输给Java后端,Java后端通过SpringBoot框架将JSON转化为相应的实体类对象,为任务创建新的任务键,判断任务包含的节点数是否匹配和任务类型;
进行激活任务,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态为失效,则将任务状态修改为激活;
进行冻结任务,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态不为正在运行且不为手动触发时,则将任务状态修改为失效;
进行手动执行一次,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态为“失效”时,则将任务状态修改为手动触发;
进行启动Scheduler,Spring框架中封装的Quartz类为QuartzJobBean,令实际的任务类继承QuartzJobBean,并重写executeInternal()方法,在executeInternal()方法中实现任务的实际逻辑,在Scheduler调度实际任务时,调用JobDetail中被重写过的executeInternal()方法;
通过executeInternal()方法,判断此JobDetail所对应的任务是否被启动过,没有被启动将JobDetail的运行状态设置为正在执行,已被启动过的,则执行失败,执行当前以及后继每个作业点并对任务类型和作业类型进行判断,最后将JobDetail的运行状态设置为执行成功,则执行完成。
2.根据权利要求1所述的一种可编排流程的定时作业执行的方法,其特征在于,进行选择任务类型为单节点任务或多节点任务,若为单节点任务,则选择要执行的作业类型和具体作业;若为多节点任务,则绘制相应的多节点作业流,每个作业对应作业流中的一个节点。
3.根据权利要求1所述的一种可编排流程的定时作业执行的方法,其特征在于,保存任务中要进行判断任务类型,若为单节点任务,则要检查作业节点类型是否为实际作业节点,并将作业节点信息写入数据库中,表示保存成功;若为多节点任务,要检查多节点作业流的节点之间的关系是否合规,并按顺序将作业节点之间的连接信息写入数据库中,表示保存成功。
4.根据权利要求1所述的一种可编排流程的定时作业执行的方法,其特征在于,激活任务中要进行判断任务类型为单节点任务或多节点任务,若为单节点任务,则根据任务键在数据库中查询对应的作业节点记录映射到实体类对象中;若为多节点任务,则根据任务键在数据库中查...
【专利技术属性】
技术研发人员:谢水庚,郄宇辰,孙睿智,
申请(专利权)人:北京航天云路有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。