zoukankan      html  css  js  c++  java
  • Quartz.Net 配置模板范例

     

     

    1.App.config

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <configuration>
    3.   <configSections>
    4.     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    5.     <sectionGroup name="common">
    6.       <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    7.     </sectionGroup>
    8.   </configSections>
    9.   <common>
    10.     <logging>
    11.       <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
    12.         <arg key="configType" value="INLINE" />
    13.       </factoryAdapter>
    14.     </logging>
    15.   </common>
    16.   <log4net>
    17.     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    18.       <layout type="log4net.Layout.PatternLayout">
    19.         <conversionPattern value="%d [%t] %-5p %l - %m%n %property{ServiceType}" />
    20.       </layout>
    21.     </appender>
    22.     <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
    23.       <layout type="log4net.Layout.PatternLayout">
    24.         <conversionPattern value="%d [%t] %-5p %l - %m%n" />
    25.       </layout>
    26.     </appender>
    27.     <appender name="RollingFileAppenderAll" type="log4net.Appender.RollingFileAppender">
    28.       <param name="File" value="Log/alllLog.txt" />
    29.       <appendToFile value="true" />
    30.  
    31.       <!--Make the rolling file name with the date and size-->
    32.       <rollingStyle value="Composite" />
    33.       <datePattern value="yyyyMM" />
    34.       <maxSizeRollBackups value="100" />
    35.       <maximumFileSize value="2MB" />
    36.  
    37.       <PreserveLogFileNameExtension value="true" />
    38.       <staticLogFileName value="false" />
    39.       <layout type="log4net.Layout.PatternLayout">
    40.         <param name="ConversionPattern" value="%d %-5p %m%n" />
    41.       </layout>
    42.     </appender>
    43.     <root>
    44.       <level value="INFO" />
    45.       <appender-ref ref="ConsoleAppender" />
    46.       <appender-ref ref="RollingFileAppenderAll" />
    47.     </root>
    48.   </log4net>
    49.   <appSettings>
    50.     <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    51.   </appSettings>
    52.   <system.web>
    53.     <compilation debug="true" />
    54.   </system.web>
    55.   <!-- 部署服务库项目时,必须将配置文件的内容添加到
    56.   主机的 app.config 文件中。System.Configuration 不支持库的配置文件。-->
    57.   <runtime>
    58.     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    59.       <dependentAssembly>
    60.         <assemblyIdentity name="Common.Logging.Core" publicKeyToken="af08829b84f0328e" culture="neutral" />
    61.         <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
    62.       </dependentAssembly>
    63.       <dependentAssembly>
    64.         <assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
    65.         <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
    66.       </dependentAssembly>
    67.     </assemblyBinding>
    68.   </runtime>
    69. <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup></configuration>

     

    2.quartz_jobs.xml

     

    1. <job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0">
    2.   <processing-directives>
    3.     <overwrite-existing-data>true</overwrite-existing-data>
    4.   </processing-directives>
    5.   <schedule>
    6.  
    7.     <!--清除日志文件-->
    8.     <job>
    9.       <name>RemoveLogFileEveryDay</name>
    10.       <group>InnerBusiness</group>
    11.       <description>每天清除两周以前的日志文件</description>
    12.       <job-type>NS.RemoveLogFileEveryDay, NS</job-type>
    13.       <durable>false</durable>
    14.       <recover>true</recover>
    15.     </job>
    16.     <trigger>
    17.       <cron>
    18.         <name>RemoveLogFileEveryDayTrigger</name>
    19.         <group>RemoveLogFileEveryDayTrigger</group>
    20.         <description>每天23:00点执行一次</description>
    21.         <job-name>RemoveLogFileEveryDay</job-name>
    22.         <job-group>InnerBusiness</job-group>
    23.         <misfire-instruction>DoNothing</misfire-instruction>
    24.         <cron-expression>0 0 23 * * ?</cron-expression>
    25.       </cron>
    26.     </trigger>
    27.  
    28.   </schedule>
    29. </job-scheduling-data>

     

     

    3.quartz.config

    1. #============================================================================
    2. # Configure Main Scheduler Properties
    3. #============================================================================
    4. org.quartz.scheduler.instanceName = TestScheduler
    5. org.quartz.scheduler.instanceId = AUTO
    6.  
    7. #============================================================================
    8. # Configure ThreadPool
    9. #============================================================================
    10. org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
    11. org.quartz.threadPool.threadCount = 20
    12. org.quartz.threadPool.threadPriority = 5
    13.  
    14. #============================================================================
    15. # Configure JobStore
    16. #============================================================================
    17. org.quartz.jobStore.misfireThreshold = 60000
    18. org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
    19.  
    20. #--------------------------------*************plugin配置------------------------------------
    21. # job initialization plugin handles our xml reading, without it defaults are used
    22. quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
    23. quartz.plugin.xml.fileNames = ~/quartz_jobs.xml
    24.  
    25. # export this server to remoting context
    26. quartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartz
    27. quartz.scheduler.exporter.port = 2015
    28. quartz.scheduler.exporter.bindName = QuartzScheduler
    29. quartz.scheduler.exporter.channelType = tcp
    30. quartz.scheduler.exporter.channelName = httpQuartz

     

     

    参考: http://www.cnblogs.com/philzhou/archive/2012/11/16/2772533.html

  • 相关阅读:
    leetcode231 2的幂 leetcode342 4的幂 leetcode326 3的幂
    leetcode300. Longest Increasing Subsequence 最长递增子序列 、674. Longest Continuous Increasing Subsequence
    leetcode64. Minimum Path Sum
    leetcode 20 括号匹配
    算法题待做
    leetcode 121. Best Time to Buy and Sell Stock 、122.Best Time to Buy and Sell Stock II 、309. Best Time to Buy and Sell Stock with Cooldown 、714. Best Time to Buy and Sell Stock with Transaction Fee
    rand7生成rand10,rand1生成rand6,rand2生成rand5(包含了rand2生成rand3)
    依图
    leetcode 1.Two Sum 、167. Two Sum II
    从分类,排序,top-k多个方面对推荐算法稳定性的评价
  • 原文地址:https://www.cnblogs.com/pengzhen/p/4583068.html
Copyright © 2011-2022 走看看