本篇内容主要讲解“怎么配置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 either
configuration section # or in quartz properties file
# Configuration section has precedence
quartz.scheduler.instanceName = ServerScheduler
# configure thread pool info
quartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartz
quartz.threadPool.threadCount = 10
quartz.threadPool.threadPriority = Normal
# job initialization plugin handles our xml reading, without it defaults are used
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
quartz.plugin.xml.fileNames = ~/quartz_jobs.xml
# export this server to remoting context
quartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartz
quartz.scheduler.exporter.port = 555
quartz.scheduler.exporter.bindName = QuartzScheduler
quartz.scheduler.exporter.channelType = tcp
quartz.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://scyingshan.cn/article/jspjhs.html