怎么配置jobs和triggers

本篇内容主要讲解“怎么配置jobs和triggers”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置jobs和triggers”吧!

成都创新互联是一家专业从事成都网站设计、做网站、成都外贸网站建设公司的网络公司。作为专业网站制作公司,成都创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

Quartz相关的配置有三个quartz.config、quartz_jobs.xml、log4net.config。其中quartz.config是基本的配置, quartz_jobs.xml是相关的job 任务配置文件,log4net.config则是日志记录的配置。

怎么配置jobs和triggers

一、quartz配置

quartz.config ,是Quartz.NET是基本的配置,主要是配置quartz_jobs.xml 的路径,及其他相关的参数。默认的quartz任务配置文件为quartz_jobs.xml,在quartz服务的根目录下,可以通过quartz.config中quartz.plugin.xml.fileNames = ~/quartz_jobs.xml进行设置。

# You can configure your scheduler in either  configuration section# or in quartz properties file# Configuration section has precedencequartz.scheduler.instanceName = ServerScheduler
# configure thread pool infoquartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartzquartz.threadPool.threadCount = 10quartz.threadPool.threadPriority = Normal
# job initialization plugin handles our xml reading, without it defaults are usedquartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartzquartz.plugin.xml.fileNames = ~/quartz_jobs.xml
# export this server to remoting contextquartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartzquartz.scheduler.exporter.port = 555quartz.scheduler.exporter.bindName = QuartzSchedulerquartz.scheduler.exporter.channelType = tcpquartz.scheduler.exporter.channelName = httpQuartz

 

二、任务配置

quartz_jobs.xml,是相关的job 任务配置文件。主要是有job和trigger两个主要的节点。

      true                  Job1      JobGroup      Quartz Job1      Quartz.Net.Jobs.Job1,Quartz.Net.Jobs      true      false                      Job2      JobGroup      Quartz Job2      Quartz.Net.Jobs.Job2,Quartz.Net.Jobs      true      false                          Job1Trigger        JobTriggerGroup        Job1        JobGroup        0/30 * * * * ?                                    Job2Trigger1        JobTriggerGroup        Job2        JobGroup        0 * * * * ?            

job 任务,这个节点是用来定义每个具体的任务的,多个任务请创建多个job节点即可。

1. name  任务名称,同一个group中多个job的name不能相同,如:Job1

2. group 任务所属分组,用于标识任务所属分组,如:JobGroup

3. job-type 任务的具体类型及所属程序集,实现了IJob接口的包含完整命名空间的类名,程序集名称,如: Quartz.Net.Jobs.Job1,Quartz.Net.Jobs

其余节点按照默认设置即可。

trigger任务触发器,主要定义在什么时间,以何种方式触发任务(job),同一个job可以定义多个trigger ,各个trigger 各自独立的执行调度,每个trigger 中必须定义一种触发器类型(calendar-interval、simple、cron)。

calendar-interval使用比较少,一般都是simple和cron,这里就不做说明。

simple简单任务的触发器,可以调度用于重复执行的任务

1. name 触发器名称,同一个分组中的名称必须不同

2. group 触发器组

3. job-name 要调度的任务名称,该job-name必须和对应job节点中的name完全相同 ,如:Job1

4. job-group 调度任务(job)所属分组,该值必须和job中的group完全相同,如:JobGroup

5. repeat-count  任务执行次数,如:-1表示无限次执行,10表示执行10次

6. repeat-interval 任务触发间隔,单位为毫秒,如:10000 每10秒执行一次

cron复杂任务触发器,主要使用cron表达式定制任务调度,一般用的较多的都是cron触发器。

1. name 触发器名称,同一个分组中的名称必须不同

2. group 触发器组

3. description 触发器描述

4. job-name 要调度的任务名称,注意该job-name必须和对应job节点中的name完全相同,如:Job1

5. job-group 调度任务(job)所属分组,该值必须和job中的group完全相同,如:JobGroup

6. cron-expression 任务执行的cron表达式,如:0/30 * * * * ? 每30秒执行一次

其余节点按照默认设置即可。

根据实际项目中的需要灵活配置quartz_jobs.xml,不需要再进行额外的修改其他后台代码,实现灵活的多任务调度,需要注意的是修改了quartz_jobs.xml文件后,quartz服务默认不会重新加载该文件,需要重启下服务才行。

到此,相信大家对“怎么配置jobs和triggers”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前标题:怎么配置jobs和triggers
网站路径:http://azwzsj.com/article/jspjhs.html