QuartZ.net 常用配置说明

时间:2023-03-08 17:51:43
QuartZ.net 常用配置说明

配置文件说明

app.config中的quartz部分

<quartz>

<!-- configure Thread Pool-->

<addkey="quartz.threadPool.type"value="Quartz.Simpl.SimpleThreadPool,Quartz" />

<addkey="quartz.threadPool.threadCount"value="10" />

<addkey="quartz.threadPool.threadPriority"value="Normal" />

<!-- configure Job Store-->

<addkey="quartz.jobStore.misfireThreshold"value="60000" />

<addkey="quartz.jobStore.type"value="Quartz.Simpl.RAMJobStore,Quartz" />

<!-- configure scheduler-->

<addkey="quartz.scheduler.instanceName"value="ServiceScheduler" />

<!-- configure jobs and triggersdefinition-->

<addkey="quartz.plugin.xml.type"value="Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin,Quartz" />

<addkey="quartz.plugin.xml.fileNames"value="~/quartz_jobs.xml" />

<!—重新扫描配置文件的间隔时间(单位:s)-->

<addkey="quartz.plugin.xml.scanInterval"value="2" />

</quartz>

quartz_jobs.xml

job

<job>

<name>TestJob</name>

<group>TestJobGroup</group>

<description>测试Job </description>

<job-type>Company.WindowsService.Jobs.TestJob,Company.WindowsService</job-type>

<durable>true</durable>

<recover>false</recover>

</job>

Trigger_simple(简单任务触发器)

<trigger>

<simple>

<name>TestJobTrigger</name>

<group>TestJobTriggerGroup</group>

<description>测试Job触发器</description>

<job-name>TestJob</job-name>

<job-group>TestJobGroup</job-group>

<misfire-instruction>SmartPolicy</misfire-instruction>

<!—(必填)任务执行次数.-1表示无限次执行; 3表示执行3次-->

<repeat-count>3</repeat-count>

<!—(必填)任务触发间隔(毫秒),1000表示每1秒执行一次-->

<repeat-interval>1000</repeat-interval>

</simple>

</trigger>

Trigger_Cron(复杂任务触发器)

<trigger>

<cron>

<name>TestJobTrigger</name>

<group>TestJobTriggerGroup</group>

<description>测试Job触发器</description>

<job-name>TestJob</job-name>

<job-group>TestJobGroup</job-group>

<!-- -->

<misfire-instruction>SmartPolicy</misfire-instruction>

<!-- -->

<cron-expression>0030 09 * * ?</cron-expression>

</cron>

</trigger>

cron-expression规则

1.      由6到7个用空格分开的字段组成

2.      字段间顺序和格式如下

序号

必填

意义

数据格式

特殊字符

1

Second

0-59

, - * /

2

Minutes

0-59

, - * /

3

Hour

0-23

, - * /

4

Day of Month

1-31

, - * ? / L W C

5

Month

1-12 JAN-DEC

, - * /

6

Day of Week

1-7 SUN-SAT

, - * ? / L C #

7

Year

1970-2099

, - * /

特殊字符说明

名称

意义

示例

,

附加值

MON,WED,FRI在Day of Week中表示周一,三,五

-

范围

10-12在Month中表示10到12月

*

通配符,表示任何值

*在Minutes表示每分钟

/

增量

0/15在Minutes中表示从0分开始,每15分钟,即0,15,30,45

?

不指定特殊的值

L

Last,最后一个

L在Day of Month表示某月的最后一天;L在Day of Week中表示星期六(数学7);

L可与数字组合使用,6L在Day of Month中表示某个月的最后一个星期六

W

C

#