九、触发器,调度器概念整理
1 触发器的优先级
1. 1判断错过触发的条件和产生的原因
1.2错过触发之后要怎么处理呢【下面给出策略】
默认使用的策略:
SimpleTrigger【常用】:
- new* 相关策略:会立即执行错过触发的任务,并重新计算时间,原来时间会被打乱
- next* 相关策略:不会立即执行错过触发的任务,等待现有任务执行完,所以不会重新计算时间,错过触发的任务也会按照原计划进行执行。
CronTrigger:这里了解,如果有需要去百度Cron表达式。
- 图中提供了很多不同的策略,不过一般就使用默认策略。
1.3排除时间段
- 什么时间段不执行
1.4具体时间点,指定间隔重复执行
1.5 Cron表达式
2 调度器的SchedulerFactory
2.1 调度器的JobStore
- 用于存储运行时的信息,可以存到RAM,JDBC,容器事务,集群,第三方的中间件等等。
2.2 调度器的ThreadPool
- 线程池我们一般都用的默认的SimpleThreadPool