quartz
文章平均质量分 92
lang20150928
stay hungry stay foolish
展开
-
Quartz中集群模式源码级解析
Quartz集群模式与其他模式的区别主要有两点:首先操作的锁要使用两个实例都可以公用的锁,一般直接使用数据库锁,另外,会创建一个后台线程进行定时签到,一方面为当前节点实例续命,同时发现失效节点,并进行节点补偿。原创 2023-08-02 22:00:00 · 294 阅读 · 0 评论 -
Quartz中禁止并发机制源码级解析
Quartz进行任务调度时通常会要求一个任务禁止并发执行,此时只需要在Job类上面添加一个注解```@DisallowConcurrentExecution```即可。在保存到数据库里面时,对应```QRTZ_JOB_DETAILS```表中的```IS_NONCONCURRENT```字段的值为1(true)原创 2023-08-01 21:20:36 · 426 阅读 · 0 评论 -
Quartz中Misfire机制源码级解析
Quartz为了补偿Misfire,为用户提供可选用的各种补偿策略,并在初始化、查询触发任务以及创建了一个后台线程定时进行补偿。但是无论哪种补偿机制,终究都是补偿。正确了解后面的机制,合理设置工作线程大小,创建任务时考虑任务时长,合理设置触发时间,才是根本之道。原创 2023-07-31 19:11:31 · 1475 阅读 · 0 评论 -
Quartz项目搭建与任务执行源码分析
Quartz执行任务主要涉及到数据库中的QRTZ_TRIGGERS和QRTZ_FIRED_TRIGGERS,关注其中的STATE变化是重点。原创 2023-07-30 11:35:52 · 315 阅读 · 0 评论