Quartz.Net 配置模板范例
1.App.config
- <?xml version="1.0" encoding="utf-8"?>
- <configuration>
- <configSections>
- <section
name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"
/> - <sectionGroup
name="common"> - <section
name="logging"
type="Common.Logging.ConfigurationSectionHandler, Common.Logging"
/> - </sectionGroup>
- </configSections>
- <common>
- <logging>
- <factoryAdapter
type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211"> - <arg
key="configType"
value="INLINE"
/> - </factoryAdapter>
- </logging>
- </common>
- <log4net>
- <appender
name="ConsoleAppender"
type="log4net.Appender.ConsoleAppender"> - <layout
type="log4net.Layout.PatternLayout"> - <conversionPattern
value="%d [%t] %-5p %l - %m%n %property{ServiceType}"
/> - </layout>
- </appender>
- <appender
name="EventLogAppender"
type="log4net.Appender.EventLogAppender"> - <layout
type="log4net.Layout.PatternLayout"> - <conversionPattern
value="%d [%t] %-5p %l - %m%n"
/> - </layout>
- </appender>
- <appender
name="RollingFileAppenderAll"
type="log4net.Appender.RollingFileAppender"> - <param
name="File"
value="Log/alllLog.txt"
/> - <appendToFile
value="true"
/> - <!--Make the rolling file name with the date and size-->
- <rollingStyle
value="Composite"
/> - <datePattern
value="yyyyMM"
/> - <maxSizeRollBackups
value="100"
/> - <maximumFileSize
value="2MB"
/> - <PreserveLogFileNameExtension
value="true"
/> - <staticLogFileName
value="false"
/> - <layout
type="log4net.Layout.PatternLayout"> - <param
name="ConversionPattern"
value="%d %-5p %m%n"
/> - </layout>
- </appender>
- <root>
- <level
value="INFO"
/> - <appender-ref
ref="ConsoleAppender"
/> - <appender-ref
ref="RollingFileAppenderAll"
/> - </root>
- </log4net>
- <appSettings>
- <add
key="aspnet:UseTaskFriendlySynchronizationContext"
value="true"
/> - </appSettings>
- <system.web>
- <compilation
debug="true"
/> - </system.web>
- <!-- 部署服务库项目时,必须将配置文件的内容添加到
- 主机的 app.config 文件中。System.Configuration 不支持库的配置文件。-->
- <runtime>
- <assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1"> - <dependentAssembly>
- <assemblyIdentity
name="Common.Logging.Core"
publicKeyToken="af08829b84f0328e"
culture="neutral"
/> - <bindingRedirect
oldVersion="0.0.0.0-3.1.0.0"
newVersion="3.1.0.0"
/> - </dependentAssembly>
- <dependentAssembly>
- <assemblyIdentity
name="Common.Logging"
publicKeyToken="af08829b84f0328e"
culture="neutral"
/> - <bindingRedirect
oldVersion="0.0.0.0-3.1.0.0"
newVersion="3.1.0.0"
/> - </dependentAssembly>
- </assemblyBinding>
- </runtime>
- <startup><supportedRuntime
version="v4.0"
sku=".NETFramework,Version=v4.5"
/></startup></configuration>
2.quartz_jobs.xml
- <job-scheduling-data
xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0"> - <processing-directives>
- <overwrite-existing-data>true</overwrite-existing-data>
- </processing-directives>
- <schedule>
- <!--清除日志文件-->
- <job>
- <name>RemoveLogFileEveryDay</name>
- <group>InnerBusiness</group>
- <description>每天清除两周以前的日志文件</description>
- <job-type>NS.RemoveLogFileEveryDay, NS</job-type>
- <durable>false</durable>
- <recover>true</recover>
- </job>
- <trigger>
- <cron>
- <name>RemoveLogFileEveryDayTrigger</name>
- <group>RemoveLogFileEveryDayTrigger</group>
- <description>每天23:00点执行一次</description>
- <job-name>RemoveLogFileEveryDay</job-name>
- <job-group>InnerBusiness</job-group>
- <misfire-instruction>DoNothing</misfire-instruction>
- <cron-expression>0 0 23 * * ?</cron-expression>
- </cron>
- </trigger>
- </schedule>
- </job-scheduling-data>
3.quartz.config
- #============================================================================
- # Configure Main Scheduler Properties
- #============================================================================
- org.quartz.scheduler.instanceName = TestScheduler
- org.quartz.scheduler.instanceId = AUTO
- #============================================================================
- # Configure ThreadPool
- #============================================================================
- org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
- org.quartz.threadPool.threadCount = 20
- org.quartz.threadPool.threadPriority = 5
- #============================================================================
- # Configure JobStore
- #============================================================================
- org.quartz.jobStore.misfireThreshold = 60000
- org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
- #--------------------------------*************plugin配置------------------------------------
- # 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 = 2015
- quartz.scheduler.exporter.bindName = QuartzScheduler
- quartz.scheduler.exporter.channelType = tcp
- quartz.scheduler.exporter.channelName = httpQuartz
参考: http://www.cnblogs.com/philzhou/archive/2012/11/16/2772533.html
Quartz.Net 配置模板范例的更多相关文章
- 【Quartz】配置最简单的集群
在许多情况,我们希望我们的定时任务是可靠的,不会因系统故障.机器宕机而导致某一笔定时任务不能按时运行.这种情况下,我们就需要为Quartz做个集群. 最简单的情况,有两台机器或两个应用,同时维护一批定 ...
- Quartz.NET配置
概述 Quartz.NET 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性.Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行 ...
- Quartzs -- Quartz.properties 配置
Quartzs -- Quartz.properties 配置 文件加载位置 默认:优先顺序 Classpath:quartz.properties --> org/quartz/quartz. ...
- quartz 时间配置规则
quartz 时间配置规则 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / ...
- Quartz动态配置表达的方法
在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度.有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间, ...
- hibernate.cfg.xml文件的配置模板和不同数据库的配置參数
(1)hibernate.cfg.xml文件的配置模板 <?xml version="1.0" encoding="UTF-8"?> <!DO ...
- linux下iptables配置模板
linux下iptables配置模板 # Flush all policy iptables -F iptables -X iptables -Z iptables -t nat -F iptable ...
- arcgis api 3.x for js 入门开发系列二十一气泡窗口信息动态配置模板
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...
- spring boot1.0 集成quartz 动态配置定时任务
转载自 https://www.imooc.com/article/36278 一.Quartz简介了解 Quartz Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应 ...
随机推荐
- hibernate杂记
1.hibernate中get和load方法有什么不同? (1)执行get方法,会立即加载对象, 执行load方法,若不使用该对象,则不会立即执行查询操作. (2)load 方法可能会抛出 LazyI ...
- 5款Linux最佳照片管理软件
在谈到 Linux 中的应用程序时,对于不同的用户.不同的使用场景以及不同的使用习惯,在同一类应用当中,总会有多种软件可供选择和备选.就 Linux 中的照片管理软件来说,相信此前的 Google P ...
- Unity3D Optimizing Graphics Performance for iOS
原地址:http://blog.sina.com.cn/s/blog_72b936d801013ptr.html icense Comparisons http://unity3d.com/unity ...
- sql注入攻击的预防函数
/* 待更新 */ addslashes htmlspecialchars mysql_escape_string($string) mysql_real_escape_string($strin ...
- SQL注入自学[第二学:注入环境的简单突破]
/* 原文出处:珍惜少年时 留给原创一个ZBD机会. 加号即空格 */ 00x1 判断是否含有注入 http://127.0.0.1/1.php?id=3 and 1=1-- 返回正确的页面. htt ...
- Linux Haproxy 安装和部署
一.Haproxy 安装 下载地址 http://pan.baidu.com/s/1mggViXE cd /usr/local tar xzvf haproxy-.tar.gz cd haproxy- ...
- javascript对象转化为基本数据类型规则
原文:Object-to-Primitive Conversions in JavaScript 对象转化为基础数据类型,其实最终都是用调用对象自带的valueOf和toString两个方法之一并获得 ...
- encode与decode,unicode与中文乱码的问题
encode是指将unicode字符编码成其他字符集的字符,如utf-8,ascii等: 而decode是指将其他字符编码,如utf-8转换成unicode编码. encode是指将人类用的语言(字符 ...
- 使用MegaCli和Smartctl获取普通磁盘
设备名称: [root@DB232 shell]# cat /proc/scsi/scsi Attached devices:Host: scsi0 Channel: 02 Id: 00 Lun: 0 ...
- jQuery基础 - 改变CSS样式
jQuery提供css()的方法来实现嵌入式改变元素样式,css()方法在使用上具有多样性.其中一种接受两个输入参数:样式属性和样式值,它们之间用逗号分开.比如我们要改变链接颜色,我们可以使用下面的代 ...