[发明专利]一种可编排流程的定时作业执行的方法在审
申请号: | 202011395795.2 | 申请日: | 2021-04-07 |
公开(公告)号: | CN112835690A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 谢水庚;郄宇辰;孙睿智 | 申请(专利权)人: | 北京航天云路有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/445 |
代理公司: | 北京纽乐康知识产权代理事务所(普通合伙) 11210 | 代理人: | 秦月贞 |
地址: | 100039 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编排 流程 定时 作业 执行 方法 | ||
1.一种可编排流程的定时作业执行的方法,其特征在于,包括:
新建任务,输入定时作业任务的名称、任务描述、所使用的触发器、任务类型、备注后,进行保存;
保存任务,Web前端将刚出创建的任务详情通过JSON格式传输给Java后端,Java后端通过Spring Boot框架将JSON转化为相应的实体类对象,为任务创建新的任务键,判断任务包含的节点数是否匹配和任务类型;
进行激活任务,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态为失效,则将任务状态修改为激活;
进行冻结任务,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态不为正在运行且不为手动触发时,则将任务状态修改为失效;
进行手动执行一次,通过根据任务键在数据库中查询对应的任务记录并映射到实体类对象中,进行判断任务状态,如果状态为“失效”时,则将任务状态修改为手动触发;
进行启动Scheduler,Spring框架中封装的Quartz类为QuartzJobBean,令实际的任务类继承QuartzJobBean,并重写executeInternal()方法,在executeInternal()方法中实现任务的实际逻辑,在Scheduler调度实际任务时,调用JobDetail中被重写过的executeInternal()方法;
通过executeInternal()方法,判断此JobDetail所对应的任务是否被启动过,没有被启动将JobDetail的运行状态设置为正在执行,已被启动过的,则执行失败,执行当前以及后继每个作业点并对任务类型和作业类型进行判断,最后将JobDetail的运行状态设置为执行成功,则执行完成。
2.根据权利要求1所述的一种可编排流程的定时作业执行的方法,其特征在于,进行选择任务类型为单节点任务或多节点任务,若为单节点任务,则选择要执行的作业类型和具体作业;若为多节点任务,则绘制相应的多节点作业流,每个作业对应作业流中的一个节点。
3.根据权利要求1所述的一种可编排流程的定时作业执行的方法,其特征在于,保存任务中要进行判断任务类型,若为单节点任务,则要检查作业节点类型是否为实际作业节点,并将作业节点信息写入数据库中,表示保存成功;若为多节点任务,要检查多节点作业流的节点之间的关系是否合规,并按顺序将作业节点之间的连接信息写入数据库中,表示保存成功。
4.根据权利要求1所述的一种可编排流程的定时作业执行的方法,其特征在于,激活任务中要进行判断任务类型为单节点任务或多节点任务,若为单节点任务,则根据任务键在数据库中查询对应的作业节点记录映射到实体类对象中;若为多节点任务,则根据任务键在数据库中查询该任务的起始节点记录映射到实体类对象中,再进行配置Quartz中的作业详情JobDetail对象和触发器Trigger对象,通过使用Quartz中的调度器Scheduler对象进行检查想要调度的JobDetail是否存在,若不存在,则将JobDetail和Trigger装载到Scheduler中,启动Scheduler,并返回True;若存在,直接返回false。
5.根据权利要求1所述的所述的一种可编排流程的定时作业执行的方法,其特征在于,冻结任务时中要进行判断任务类型为单节点任务或多节点任务,若为单节点任务,则根据任务键在数据库中查询对应的作业节点记录并映射到实体类对象中,若为多节点任务,则根据任务键在数据库中查询该任务的起始节点记录映射到实体类对象中,再依次进行停止Quartz中的触发器Trigger对象、删除Quartz中的触发器Trigger对象和删除Quartz中的作业详情JobDetail对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天云路有限公司,未经北京航天云路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011395795.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:网面可折叠型垃圾打捞双体船
- 下一篇:一种雷芬那辛中间体及雷芬那辛的制备方法