本篇内容主要讲解“怎么配置jobs和triggers”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置jobs和triggers”吧!
成都创新互联是一家专业从事成都网站设计、做网站、成都外贸网站建设公司的网络公司。作为专业网站制作公司,成都创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
Quartz相关的配置有三个quartz.config、quartz_jobs.xml、log4net.config。其中quartz.config是基本的配置, quartz_jobs.xml是相关的job 任务配置文件,log4net.config则是日志记录的配置。

一、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 eitherconfiguration 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不能相同,如:
2. group 任务所属分组,用于标识任务所属分组,如:
3. job-type 任务的具体类型及所属程序集,实现了IJob接口的包含完整命名空间的类名,程序集名称,如:
其余节点按照默认设置即可。
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完全相同 ,如:
4. job-group 调度任务(job)所属分组,该值必须和job中的group完全相同,如:
5. repeat-count 任务执行次数,如:
6. repeat-interval 任务触发间隔,单位为毫秒,如:
cron复杂任务触发器,主要使用cron表达式定制任务调度,一般用的较多的都是cron触发器。
1. name 触发器名称,同一个分组中的名称必须不同
2. group 触发器组
3. description 触发器描述
4. job-name 要调度的任务名称,注意该job-name必须和对应job节点中的name完全相同,如:
5. job-group 调度任务(job)所属分组,该值必须和job中的group完全相同,如:
6. cron-expression 任务执行的cron表达式,如:
其余节点按照默认设置即可。
根据实际项目中的需要灵活配置quartz_jobs.xml,不需要再进行额外的修改其他后台代码,实现灵活的多任务调度,需要注意的是修改了quartz_jobs.xml文件后,quartz服务默认不会重新加载该文件,需要重启下服务才行。
到此,相信大家对“怎么配置jobs和triggers”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文章题目:怎么配置jobs和triggers
本文路径:http://www.jxjierui.cn/article/jspjhs.html


咨询
建站咨询
