主要配置

Property Name

Req'd

Type

Default Value

org.quartz.scheduler.instanceName

no

string

'QuartzScheduler'

org.quartz.scheduler.instanceId

no

string

'NON_CLUSTERED'

org.quartz.scheduler.instanceIdGenerator.class

no

string (class name)

org.quartz.simpl
.SimpleInstanceIdGenerator

org.quartz.scheduler.threadName

no

string

instanceName
+ '_QuartzSchedulerThread'

org.quartz.scheduler
.makeSchedulerThreadDaemon

no

boolean

false

org.quartz.scheduler
.threadsInheritContextClassLoaderOfInitializer

no

boolean

false

org.quartz.scheduler.idleWaitTime

no

long

30000

org.quartz.scheduler.dbFailureRetryInterval

no

long

15000

org.quartz.scheduler.classLoadHelper.class

no

string (class name)

org.quartz.simpl
.CascadingClassLoadHelper

org.quartz.scheduler.jobFactory.class

no

string (class name)

org.quartz.simpl.SimpleJobFactory

org.quartz.context.key.SOME_KEY

no

string

none

org.quartz.scheduler.userTransactionURL

no

string (url)

'java:comp/UserTransaction'

org.quartz.scheduler
.wrapJobExecutionInUserTransaction

no

boolean

false

org.quartz.scheduler.skipUpdateCheck

no

boolean

false

org.quartz.scheduler
.batchTriggerAcquisitionMaxCount

no

int

1

org.quartz.scheduler
.batchTriggerAcquisitionFireAheadTimeWindow

no

long

0

org.quartz.scheduler.instanceName

可以为任意字符串,对于scheduler来说此值没有意义,但可以用来区分同一系统中多个不同的实例。如果你使用了集群的功能,就必须对每个实例使用相同的名称,这样使这些实例“逻辑上”是同一个scheduler。

org.quartz.scheduler.instanceId

可以为任意字符串,但如果是集群的,就必须使所有scheduler实例此值唯一。如果你希望instanceId自动生成,可以使用“AUTO”,如果你希望此值来源于系统属性“org.quartz.scheduler.instanceId”,你可以使用“SYS_PROP”;

org.quartz.scheduler.instanceIdGenerator.class

只有当org.quartz.scheduler.instanceId =AUTO时才会生效。默认是org.quartz.simpl.SimpleInstanceIdGenerator,该生成器根据主机名和时间戳生成instanceid。其他生成器包括了:SystemPropertyInstanceIdGenerator (从系统属性org.quartz.scheduler.instanceId获取instance id),HostnameInstanceIdGenerator (根据当前主机名生成(InetAddress.getLocalHost().getHostName())),你也可以实现InstanceIdGenerator 接口实现自己的生成类。

org.quartz.scheduler.threadName

可以为是任何有效的java线程名称。如果此值没有配置,默认是“org.quartz.scheduler.instanceName”的值+固定字符串“_QuartzSchedulerThread”

org.quartz.scheduler.makeSchedulerThreadDaemon

true或者false,标识scheduler主线程是否为守护线程。

org.quartz.scheduler.threadsInheritContextClassLoaderOfInitializer

true或者false,标识Quartz产生的线程是否需要继承初始化线程(初始化Quartz实例的线程)。这会影响到Quartz的许多主任务线程,JDBCJobStore’s misfire handlingthread (if JDBCJobStore is used), cluster recovery thread (if clustering isused), and threads in SimpleThreadPool (if SimpleThreadPool is used)。将此值设置为true,可以帮助加载类,查找JNDI等等。

org.quartz.scheduler.idleWaitTime

这个属性设置了scheduler从空闲状态转为重新查询可用triggers的毫秒数。通常不建议修改它,除非你用到了XA transactions或者遇到了triggers本该出发但发生延迟的情况。5000ms以下通常不建议使用,这将产生大量的数据库查询操作。小于1000ms是不支持的。

org.quartz.scheduler.dbFailureRetryInterval

当JobStore中有大量链接的时候,需要等待的毫秒数。这个属性对使用RamJobStore没有什么意义。

org.quartz.scheduler.classLoadHelper.class

大多数稳健的应用,都使用默认值“org.quartz.simpl.CascadingClassLoadHelper”,它会依次使用其他ClassLoadHelper类,直到有一个生效为止。

org.quartz.scheduler.jobFactory.class

JobFactory的类名。默认“org.quartz.simpl.SimpleJobFactory”,你也可以用“org.quartz.simpl.PropertySettingJobFactory”。SimpleJobFactory调用newInstance()方法,PropertySettingJobFactory也是,但它可以将SchedulerContext和Job的内容或者trigger的JobDataMaps利用反射设置job的属性。

org.quartz.context.key.SOME_KEY

在scheduler context中的新建的键值对,例如:org.quartz.context.key.MyKey= MyValue,等价于scheduler.getContext().put(“MyKey”, “MyValue”).

org.quartz.scheduler.userTransactionURL

应该设置成JNDI URL,通过它Quartz可以找到应用服务的UserTransaction manger。默认值是“java:comp/UserTransaction”-大部分应用服务都是用这个配置。Websphere用户需要设置成“jta/usertransaction”。这个属性仅用于Quartz配置使用JobStoreCMT,并且org.quartz.scheduler.wrapJobExecutionInUserTransaction设置为true

 

org.quartz.scheduler.wrapJobExecutionInUserTransaction

如果你想在执行job之前Quartz开启UserTransaction ,此属性应该设置为true。Job执行完,JobDataMap更新完(如果是StatefulJob)事务会提交。默认值是false,你也可以在你的job类上使用@ExecuteInJTATransaction 注解,以便在各自的job上决定是否开启JTA事务。

org.quartz.scheduler.skipUpdateCheck

此属性设置了是否需要检查更新。在生产环境,最好关闭检查更新。

org.quartz.scheduler.batchTriggerAcquisitionMaxCount

一个scheduler节点允许接收的trigger的最大数,默认值为1,这个值越大,定时任务执行的越多,但代价是集群节点之间的不均衡。

org.quartz.scheduler.batchTriggerAcquisitionFireAheadTimeWindow

trigger被接受和提前执行的毫秒数。默认值为0。这个值约大,trigger接受和执行的数量越大,但其代价不能精确的估计。这对那些scheduler有大量的需要相近的时间执行的triggers有用。

Quartz 配置文件属性的更多相关文章

  1. 【HOW】用PowerShell脚本修改用户配置文件属性显示次序

    首先将如下脚本保存为PowerShell文件,如:ReorderUserProfileProperty.ps1. 在执行此脚本时,如果不输入任何参数,将列出所有用户配置文件属性的名称和显示次序:如果只 ...

  2. 【HOW】如何允许编辑用户配置文件属性

    在自定义用户配置文件属性后会发现,通过属性本身的配置页面,只能允许用户修改自己的属性,而管理员无法修改其他用户的属性.若要允许管理员在用户信息页面修改用户配置文件属性,可通过如下操作实现: 1. 进入 ...

  3. Spring 中 Xml配置文件属性的说明

    Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...

  4. 浅谈Spring中的Quartz配置

    浅谈Spring中的Quartz配置 2009-06-26 14:04 樊凯 博客园 字号:T | T Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在 ...

  5. Xml配置文件属性的说明

    Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...

  6. spring多个定时任务quartz配置

    spring多个定时任务quartz配置 <?xml version=”1.0″ encoding=”UTF-8″?> <beans xmlns=”http://www.spring ...

  7. 使用spring+quartz配置多个定时任务

    Spring被用在了越来越多的项目中, quartz也被公认为是比较好用的定时器设置工具, 在这里通过一个demo说明如何使用spring和quartz配置多个定时任务. 环境: eclipse + ...

  8. HangFire的定时任务和Quartz.NET总结(三)Quartz 配置

    在一个Net Core需求中,需要在每天的凌晨三点去抓取两个电商仓库的剩余的每个料号的数量来写会自己的表中, 用到了HangFire的定时任务 这篇文章讲的很详细记录下   文章2  这篇更简单 Qu ...

  9. webpack详细介绍以及配置文件属性!

    1.webpack简单介绍 (1)webpack是一个用于实现前端模块化开发工具,可帮助我们自动打包编译成浏览器能够识别的代码 :同时支持commonjs规范 以及es6的import规范: 同时具备 ...

随机推荐

  1. NoSuchMethodError idea解决jar包冲突

    报NoSuchMethodError(使用spring boot框架idea)一般是jar包冲突 Exception in thread"main" java.lang.NoSuc ...

  2. Linq to xml 读取xml文件或xml字符串

    XMLFile1.xml: XDocument Contacts = XDocument.Load("XMLFile1.xml"); //XElement Contacts = X ...

  3. 微信小程序 —— 微信小程序解析html富文本插件wxParse

    下载并把wxParse放到小程序的目录中 github下载地址:https://github.com/icindy/wxParse 一.基本使用方法 1. Copy文件夹wxParse,把wxPars ...

  4. 关于Markdown的一些学习笔记

    **关于Markdown的一些学习笔记** 一直利用markdown进行博客的文档编写,一方面是因为不需要特别注重排版,另一方面是十分的方便.最近突发奇想的认为,如果能运用到平时的作业或课程中,会不会 ...

  5. [Leetcode]007. Reverse Integer

    public class Solution { public int reverse(int x) { long rev=0; while(x!=0){ rev = rev*10+x%10; x=x/ ...

  6. C# ThreadLocal

    ThreadLocal的主要作用是让各个线程维持自己的变量. .NET 4.0在线程方面加入了很多东西,其中就包括ThreadLocal<T>类型,他的出现更大的简化了TLS的操作.Thr ...

  7. pat1083. List Grades (25)

    1083. List Grades (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a l ...

  8. Emgu CV 初试

    Emgu CV 是.NET平台下对OpenCV图像处理库的封装,也就是.NET版.可以运行在C#.VB.VC++等. 安装完成后需要设置环境变量,比如我安装在D:\Emgu\emgucv-window ...

  9. Josn转换

    也是搬的,大家勿喷,贴出来只为了自己记忆查找 需要引用 System.Web.Extensions.dll 这个类库 命名空间: System.Web.Script.Serialization 数据结 ...

  10. ActionListener 监听事件源产生的事件

    用户在窗体上对组件进行一定动作,比如鼠标点击,会产生一些相应的事件,如ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为.通过实现ActionList ...