quartz.net配置说明

原创 2017年09月01日 13:51:36

以前从quartz.net源代码中提炼的相关配置,部分字段虽然识别,但没有搞懂到底是用作何用,只是按名字猜测含义

quartz.scheduler.instanceName (应用名,用于区分应用,默认值为QuartzScheduler)
quartz.scheduler.threadName (应用线程名,默认值为{quartz.scheduler.instanceName}_QuartzSchedulerThread)

quartz.scheduler.instanceId (当前Job实例ID,用于集群时区分服务器,默认 NON_CLUSTERED)
(AUTO:SimpleInstanceIdGenerator或者quartz.scheduler.instanceIdGenerator.type指定的类型;
SYS_PROP:SystemPropertyInstanceIdGenerator获取EnvironmentVariableTarget.Process级别系统变量)
quartz.scheduler.instanceIdGenerator.type(必须实现Quartz.Spi.IInstanceIdGenerator)
quartz.scheduler.instanceIdGenerator.{???}(对应要填充到IInstanceIdGenerator)

quartz.scheduler.typeLoadHelper.type (不配置的话为SimpleTypeLoadHelper,必须实现Quartz.Spi.ITypeLoadHelper)
quartz.scheduler.jobFactory.type (必须实现Quartz.Spi.IJobFactory)
quartz.scheduler.jobFactory.{???}(对应要填充到IJobFactory)
quartz.scheduler.idleWaitTime (空闲等待时间,配置单位ms,必须大于1000,默认为TimeSpan.Zero)
quartz.scheduler.dbFailureRetryInterval(配置单位ms,必须大于0,默认15秒)
quartz.scheduler.makeSchedulerThreadDaemon(是否调度线程守护进程,默认false)
quartz.scheduler.batchTriggerAcquisitionFireAheadTimeWindow (表示可以提前执行的时间,单位秒,默认0)
quartz.scheduler.batchTriggerAcquisitionMaxCount(最大线程数,默认1)
quartz.scheduler.interruptJobsOnShutdown(停止Job时是否中断执行中的job,默认false)
quartz.scheduler.interruptJobsOnShutdownWithWait(默认false)
quartz.context.key.{???} (对应要填充到IScheduler.Context)

quartz.scheduler.proxy(是否代理,默认false)
quartz.scheduler.proxy.type(默认RemotingSchedulerProxyFactory,必须实现Quartz.Spi.IRemotableSchedulerProxyFactory)
quartz.scheduler.proxy.{???}(对应要填充到IRemotableSchedulerProxyFactory)

quartz.threadPool.type (默认Quartz.Simpl.DefaultThreadPool,必须实现Quartz.Spi.IThreadPool,历史版本对应Quartz.Simpl.SimpleThreadPool)
quartz.threadPool.{???}为对应quartz.threadPool.type实现的属性值

quartz.jobStore.dataSource (后续quartz.dataSource要对应的dataSourceName值)
quartz.dataSource.{dataSourceName}.connectionProvider.type (必须实现Quartz.Impl.AdoJobStore.Common.IDbProvider)
quartz.dataSource.{dataSourceName}.{???}  (对应要填充到IDbProvider)

#以上为指定了IDbProvider,以下为未指定时默认IDbProvider
quartz.dataSource.{dataSourceName}.provider (quartz提供支持的provider)
quartz.dataSource.{dataSourceName}.connectionString (数据库连接字符串,如果不配置,也可直接配置connectionStringName)
quartz.dataSource.{dataSourceName}.connectionStringName (配置文件connectionStrings配置节的name,只有没配置connectionString时才有效)

quartz.jobStore.type(默认Quartz.Simpl.RAMJobStore,必须实现Quartz.Spi.IJobStore)
quartz.jobStore.{???}为对应quartz.jobStore.type实现的属性值

quartz.jobStore.lockHandler.type 
(当quartz.jobStore.type为Quartz.Impl.AdoJobStore.JobStoreSupport实现时生效,
必须实现Quartz.Impl.AdoJobStore.ISemaphore,支持有构造函数Quartz.Impl.AdoJobStore.Common.DbProvider的构造函数、或者无构造函数
该实现同样可以实现Quartz.Impl.AdoJobStore.ITablePrefixAware
)

quartz.serializer.type
(2.3.3.0版本不指定时默认为Quartz.Simpl.DefaultObjectSerializer。
最新版本quartz.jobStore.type不为默认实现RAMJobStore时,该部分必须指定,必须实现Quartz.Spi.IObjectSerializer,以下字符串对应默认提供项
json:Quartz.Simpl.JsonObjectSerializer, Quartz.Serialization.Json;
binary:Quartz.Simpl.BinaryObjectSerializer,Quartz 
)

quartz.plugin.{pluginName}.type  (必须实现Quartz.Spi.ISchedulerPlugin)
quartz.plugin.{pluginName}.{???} 为对应quartz.plugin.{pluginName}.type实现的属性值

quartz.jobListener.{listenerName}.type  (必须实现Quartz.IJobListener,如果该实现有Name属性,那么初始化时会赋值{listenerName})
quartz.jobListener.{listenerName}.{???}(对应要填充到IJobListener)

quartz.triggerListener.{listenerName}.type (必须实现Quartz.ITriggerListener,如果该实现有Name属性,那么初始化时会赋值{listenerName})
quartz.triggerListener.{listenerName}.{???}(对应要填充到ITriggerListener)

quartz.scheduler.exporter.type (远程Remote输出,必须实现Quartz.Spi.ISchedulerExporter)
quartz.scheduler.exporter.type.{???} 为对应quartz.scheduler.exporter.type实现的属性值


数据库里Blob字段存储的是NameValueCollection序列化后的结果


版权声明:本文为starfd原创文章,未经博主允许不得转载。

相关文章推荐

QuartZ.net 常用配置说明

配置文件说明 app.config中的quartz部分          quartz>           &#...

Quartz.NET 任务调度配置文件说明

默认的quartz任务配置文件为quartz_jobs.xml,在quartz服务的根目录下 quartz_jobs.xml可以配置为简单任务触发器和cron复杂任务触发器两种方式

Quartz.Net的使用(简单配置方法)定时任务框架

Quartz.Net是一个定时任务框架,可以实现异常灵活的定时任务,开发人员只要编写少量的代码就可以实现“每隔1小时执行”、“每天22点执行”、“每月18日的下午执行8次”等各种定时任务。 Quar...

Quartz.NET学习系列(九)--- XML任务配置

Quartz.NET除了可以代码定义触发器、任务之外,还可以由XML定义这两个对象。其实Quartz.NET的理想架构是:计划管理容器作为服务器运行在服务机上,而触发器、任务的添加可通过自定义任务管理...

Quartz.net通过配置文件来完成作业调度

将Quartz.NET集成到 Castle中 例子代码使用的Quartz.net版本是0.6,Quartz.NET 0.9 发布了 ,最新版本支持通过配置文件来完成后台的作业调度,不必手工创建Trig...
  • e_wsq
  • e_wsq
  • 2012-02-28 00:32
  • 781

轻装上阵:无配置文件情况下使用Quartz.NET

http://www.cnblogs.com/dudu/archive/2011/04/04/quartz_net.html   来没打算写这篇随笔,但是今天突然解决了Quartz.NET的一个问...
  • e_wsq
  • e_wsq
  • 2012-02-27 23:59
  • 301

不需要配置文件就可以使用Quartz.NET的方法

我们只是想简单使用一下,取代原来在Windows中使用的任务计划,每天定时发两封提醒邮件,实在不想在一堆配置中挣扎。 先简单介绍一下Quartz.NET: Quartz.NET是一个开源的作业调度...
  • e_wsq
  • e_wsq
  • 2012-02-04 19:17
  • 622

Quartz.net配置文件实例及cron表达式详解

Quartz.Net小知识两则1 从XML文件创建作业最新版本的quartz.net支持直接从xml文件创建作业,使用起来很方便.配置文件的格式可以参考下面的例子Code<quartz xmlns="...

Quartz.NET--“Cron” 表达式说明

CronTrigger 使用 UNIX 下的“Cron-like” 表达式,实际上用起来感觉它很像正则表达式,可以匹配任意时间,这是体现它灵活性的地方。它的规则如下: Cron 表达式包括以...
  • e_wsq
  • e_wsq
  • 2012-01-09 16:20
  • 640

Quartz.net使用总结

CONFIG中的设置:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)