主要配置

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. 唯快不破:Web 应用的 13 个优化步骤

    时过境迁,Web 应用比以往任何时候都更具交互性.搞定性能可以帮助你极大地改善终端用户的体验.阅读以下的技巧并学以致用,看看哪些可以用来改善延迟,渲染时间以及整体性能吧! 更快的 Web 应用 优化 ...

  2. WampServer的安装

    首先安装好Microsoft Visual C++ 然后再安装WampServer 安装过程很简单 错误解决 运行后为黄色图标(成功运行应该为绿色图标) 解决办法: 1.80端口是否被占用 你的80端 ...

  3. ThinkSNS+ PHP开发概述

    Plus (读音:[plʌs],全称:ThinkSNS+ [θɪŋk es en es plʌs],是 ThinkSNS 系列产品一个重要版本,其软件识别名称为 Plus 即 +) 是一个基于 Lat ...

  4. JIRA reference

    Workflow https://confluence.atlassian.com/adminjiracloud/configuring-workflow-schemes-776636598.html ...

  5. nagios部署配置流程

    nagios部署配置流程 nagios服务端:1.部署nagios服务端(参考nagios官方部署文档).nagios-plugin.php.apache2 2.需要在服务端添/etc/hosts中添 ...

  6. (转)linux下文件删除的原理精华讲解(考试题答案系列)

    linux下文件删除的原理精华讲解(考试题答案系列) 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://ol ...

  7. 记一次内存溢出java.lang.OutOfMemoryError: unable to create new native thread

    一.问题: 春节将至,系统访问量进入高峰期.随之系统出现了异常:java.lang.OutOfMemoryError: unable to create new native thread.在解决这个 ...

  8. 牛客网Java刷题知识点之全局变量(又称成员变量,分为类变量和实例变量)、局部变量、静态变量(又称为类变量)

    不多说,直接上干货! 定义类其实就是在定义类中的成员.成员:成员变量<-->属性,成员函数<-->行为. 局部变量在方法内部声明,并且只能在方法内部使用,在外层的方法被调用时被 ...

  9. Unity GL 画圆

    Unity下GL没有画圆的函数,只能自己来了. 如果能帮到大家,我也很高兴. 虽然没有画圆的函数,但是能画直线,利用这一点,配合微积分什么的,就可以画出来了.反正就是花很多连在一起的直线,每条直线足够 ...

  10. c# 类成员的定义 定义方法、字段和属性【转】

    c# 类成员的定义 定义方法.字段和属性c#类的成员包括字段.属性和方法.所有成员都有自己的访问级别,用下面的关键字之一来定义:public----成员可以有任何代码访问:private----成员只 ...