jfinal定时任务插件jfinal-quartz
2024-10-12 19:27:14
这个定时任务插件精确的时间可以到秒,使用方面跟jfinal-scheduler插件的使用方式差不多
https://github.com/Dreampie/jfinal-quartz/blob/master/pom.xml
Quartz学习——Quartz大致介绍(一)
定时任务执行框架quartz之时间配置参考以及Demo
jfinal-quartz插件底层是通过开源框架 Quartz实现的定时任务功能,也就是下面的这个依赖包
<!--任务调度-->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
任务调度框架Quartz系统参数配置详解
用于配置Scheduler类的参数设置
默认情况下,Quartz会加载classpath下的”quartz.properties”文件作为配置属性,
如果找不到则会使用quartz框架自己jar下org/quartz包底下的”quartz.properties”文件。
当然你也可以指定”org.quartz.properties”属性指向你自定义的属性配置文件。
或者,你也可以在调用StdSchedulerFactory的 getScheduler()方法之前调用 initialize(xx)初始化factory配置。
参数名
|
是否必须
|
类型
|
默认值
|
org.quartz.scheduler.instanceName
|
N
|
string
|
‘QuartzScheduler’
|
org.quartz.scheduler.instanceId
|
N
|
string
|
‘NON_CLUSTERED’
|
org.quartz.scheduler.instanceIdGenerator.class
|
N
|
string (class name)
|
org.quartz.simpl.SimpleInstanceIdGenerator
|
org.quartz.scheduler.threadName
|
N
|
string
|
instanceName+’_QuartzSchedulerThread’
|
org.quartz.scheduler.makeSchedulerThreadDaemon
|
N
|
boolean
|
false
|
org.quartz.scheduler.threadsInheritContextClassLoaderOfInitializer
|
N
|
boolean
|
false
|
org.quartz.scheduler.idleWaitTime
|
N
|
string
|
30000
|
org.quartz.scheduler.dbFailureRetryInterval
|
N
|
long
|
15000
|
org.quartz.scheduler.classLoadHelper.class
|
N
|
string (class name)
|
org.quartz.simpl.CascadingClassLoadHelper
|
org.quartz.scheduler.jobFactory.class
|
N
|
string (class name)
|
org.quartz.simpl.PropertySettingJobFactory
|
org.quartz.context.key.SOME_KEY
|
N
|
string
|
none
|
org.quartz.scheduler.userTransactionURL
|
N
|
string (url)
|
‘java:comp/UserTransaction’
|
org.quartz.scheduler.wrapJobExecutionInUserTransaction
|
N
|
boolean
|
false
|
org.quartz.scheduler.skipUpdateCheck
|
N
|
boolean
|
false
|
org.quartz.scheduler.batchTriggerAcquisitionMaxCount
|
N
|
int
|
1
|
org.quartz.scheduler.batchTriggerAcquisitionFireAheadTimeWindow
|
N
|
long
|
0
|
quartz.properties配置文件
##设置实例名
org.quartz.scheduler.instanceName = defaultScheduler
#scheduler实例名称对应的id,必须全局唯一
org.quartz.scheduler.instanceId: default
#设置为true,跳过检查更新,不会在程序运行中还去检查quartz是否有版本更新
org.quartz.scheduler.skipUpdateCheck: true ##Quartz线程池的配置
#指定线程池类 默认为null
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
#线程数量,默认为-1
org.quartz.threadPool.threadCount: 5
#线程优先级范围1-10,默认为5 MIN_PRIORITY(1)-MAX_PRIORITY(10) 默认NORM_PRIORITY(5)
org.quartz.threadPool.threadPriority: 5 # 单线程时,定时任务执行时间长度 减去 下次定时任务的开始时间 = 时间间隔
# 时间间隔 大于misfireThreshold/1000 会产生misfire
org.quartz.jobStore.misfireThreshold: 600000
最新文章
- 提取数据库字段里面的值,并改变+图片懒加载,jquery延迟加载
- Docker 基础命令 简要入门
- brew-cask之本地安装应用
- python 实例属性之单,双下划线
- JSON,JSONP
- django概述
- cf 61E. Enemy is weak 树状数组求逆序数(WA) 分类: Brush Mode 2014-10-19 15:16 104人阅读 评论(0) 收藏
- IDEA开发spark本地运行
- C++重载自增/减操作符
- python基础:测量python代码的运行时间
- fzu 1913 Easy Comparison(字符串)
- C#的Task和Java的Future
- js正则表达式中test,exec,match方法的区别说明
- python杂记一
- 【java】之Method和Field反射获取和设置属性值
- 深入Spring Boot:怎样排查expected single matching bean but found 2的异常
- SpringBoot+Mybatis+PageHelper实现分页
- Android,XML解析
- IOS 第三方支付的使用:支付宝
- Cesium教程系列汇总【转】
热门文章
- redis安全删key脚本(模糊匹配,长list,大set等)
- goaccess
- ABP框架系列之十一:(AspNet-Core-ASPNET核心)
- leetcode(java)
- 微信js sdk的使用初步理解
- kmp循环节
- Android-Java-静态成员变量&;成员变量&;局部变量(内存图&;回收机制)
- DataBrewery Cubes 连接Kylin
- 如何减少SQL Server中的PREEMPTIVE_OS_WRITEFILEGATHER等待类型
- 使用ILMerge 打包C# 绿色免安装版程序