Quartz.NET 配置文件详解
Ø 前言
在之前的 文章中,使用到了 Quartz 的两个配置文件 quartz.config 和 quartz_jobs.xml。由于篇幅原因,没有细说,这里再说明下。本人感受 Quertz 的强大之处莫过于他的配置文件,所以有须要深入理解下。
1. 首先,说说 quartz.config 文件
1) 先将上一篇中的配置贴出来
# You can configure your scheduler in either<quartz> configuration section
# or in quartz properties file
# Configuration section has precedence
quartz.scheduler.instanceName = TopshelfAndQuartz
# 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
2) 以上标注为红色的配置改削的可能性相对较大。
1. quartz.scheduler.instanceName 指定调理器的实例名称。
2. quartz.threadPool.threadCount 设置线程池的最大线程数量。
3. quartz.threadPool.threadPriority 设置功课中每个线程的优先级,可取 System.Threading.ThreadPriority 中的枚举。
4. quartz.plugin.xml.fileNames 指定 Quartz 的功课配置文件路径及名称,以上指定为 quartz_jobs.xml,默认情况下定名为该名称即可。
3) 其他的没什么说的,因为以上配置是 Quartz 的标准配置,如没有特殊要求是不需要改削的。所以,这里一带而过,以后有须要时再来研究它。
2. 然后,是 quartz_jobs.xml文件
1) 同样,以上篇的配置为例:
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file contains job definitions in schema version 2.0 format -->
<job-scheduling-data xmlns="" xmlns:xsi="" version="2.0">
<processing-directives>
<overwrite-existing-data>true</overwrite-existing-data>
</processing-directives>
<schedule>
<!--该功课用于按时更新商品库存-->
<job>
<name>UpdateInventoryJob</name>
<group>Update</group>
<description>按时更新商品库存</description>
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32364.html