https://blog.csdn.net/houjiyu243042162/article/details/44560875
Quartz常用配置详解
一、调度器主要配置
1.org.quartz.scheduler.instanceName
- 非必写,默认为字符串QuartzScheduler
任意的String,对于调度器自己并没有意义。但是当多个调度器实例用在一个程序里时,他就可以用来为客户端代码区别每个调度器。如果你用集群这个特性,你必须为在集群里的每个实例用一样的名字,实现逻辑上的一样的调度器。
2.org.quartz.scheduler.instanceId
- 在非集群中可以不写,默认为字符串NON_CLUSTERED
- 集群中必写,可为AUTO让Quartz自行生成
任意的String,如果在一个集群里多个实例是一个逻辑上一样的调度器时,每个实例的这项属性必须唯一。你可以设置这项为AUTO让Quartz自动生成ID。
3.org.quartz.scheduler.wrapJobExecutionInUserTransaction
- 非必写 默认为false
当任务中需要进行事务处理时,可以设置为true,这样在执行execute()
之前能够开始一个UserTransaction
,在job的execute()
完成之后,事务将会提交,并且,JobDataMap
也更新了(是有状态的job)。
4.org.quartz.scheduler.threadName
- 一般不写 默认值为instanceName + ‘_QuartzSchedulerThread’
5.org.quartz.scheduler.idleWaitTime
- 一般不写 默认为30000
当调度器空闲时,