主要配置

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. 20165224 陆艺杰 Exp7 网络欺诈防范

    通常在什么场景下容易受到DNS spoof攻击 一样的局域网环境下 在日常生活工作中如何防范以上两攻击方法 使用攻击检查工具 简单应用SET工具建立冒名网站  打开 apache服务 apache 是 ...

  2. HTTP/TCP协议基础

    HTTP协议 基本概念 HTTP协议(超文本传输协议 HyperText Transfer Protocol):是用于从WWW服务器传输超文本到本地浏览器的传送协议.它不仅保证计算机正确快速地传输超文 ...

  3. 《SQL 进阶教程》 case:练习题1-1-3 用 ORDER BY 指定顺序进行排序

    select name from greatestsORDER BY case when name ='B' then 1 when name ='A' then 2 when name ='D' t ...

  4. JMETER断言:终极指南

    你想要: 检查服务器响应是否包含特定字符串, 或验证服务器返回了HTTP 200 OK, 或者检查json字段的值(使用类似JsonPath$.store..price). 断言是要走的路. 问题是: ...

  5. Ubuntu14.04升级到Ubuntu16.04

    Ubuntu14.04升级到Ubuntu16.04 1.查看目前版本 lsb_release -a 2.执行更新命令 apt-get update && apt-get dist-up ...

  6. 文件拷贝io nio比较

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...

  7. 10----padding(内边距)

    padding padding:就是内边距的意思,它是边框到内容之间的距离 另外padding的区域是有背景颜色的.并且背景颜色和内容的颜色一样.也就是说background-color这个属性将填充 ...

  8. Sandcastle Help File Builder 生成NET帮助文档

    Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目,可以去这里下载:Sandcastle Sandcastle生成的输出结果具有 ...

  9. js dairy

    //留言js逻辑 $(document).ready( function() { $("#post_btn").click( function() { var comment = ...

  10. OpenStack Cirros

    Cirros Openstack的开发,基本都使用这个image来测试,因为他比较小,只有10M. 镜像介绍 镜像的地址: https://launchpad.net/cirros/trunk/0.3 ...