quartz.net配置说明

以前从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序列化后的结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值