奋斗香水

文章
6
资源
1
加入时间
2年10月24天

定时任务系列(5)-Quartz绑定任务和触发器核心原理

首先判断缓存中是否存在key值的数据,如果存在,不允许重复创建相同JobName和JobGroup的任务,报错。注册好触发器后,判断触发器是否是暂停的,并将状态改为暂停;如果是已阻止的,状态改为已阻止。首先看一下jobExists方法,这个查询数据库,看是否已经存在数据。获取JobStore后调用注册的方法,这里我们分两种:内存型。这里获取DB操作的驱动,这里以MySQL为例,实现类为。如果任务存在,则报错。最后,存在就修改数据库的触发器,不存在就新增。类似注册任务,这里包装一个。类似一个包装类