在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Quartz是一个Java开源的作业调度框架。官方网站:http://www.opensymphony.com/quartz/
<configSections> <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <sectionGroup name="common"> <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging"/> </sectionGroup> </configSections>
<common> <logging> <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> <arg key="showLogName" value="true"/> <arg key="showDataTime" value="true"/> <arg key="level" value="DEBUG"/> <arg key="dateTimeFormat" value="HH:mm:ss:fff"/> </factoryAdapter> </logging> </common> <quartz> <add key="quartz.scheduler.instanceName" value="ExampleDefaultQuartzScheduler"/> <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz"/> <add key="quartz.threadPool.threadCount" value="10"/> <add key="quartz.threadPool.threadPriority" value="2"/> <add key="quartz.jobStore.misfireThreshold" value="60000"/> <add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz"/> </quartz> 另外我自己加了一个配置项:
<appSettings> <add key="cronExpr" value="0 0 8-17/1 ? * 2-6"/> </appSettings> (2)创建一个普通类,实现Quartz.IJob接口
public class RetrieveAj2003T140Job : Quartz.IJob } 接口非常简单,只要在Execute()方法中进行逻辑处理就可以了。比如,读取数据库数据,或者是读取电子邮件。 (3)在Global.asax文件中启动工作调度 这便于我们在web应用启动时,就启动工作调度。
<%@ Import Namespace="Quartz" %> <script runat="server"> IScheduler sched; void Application_Start(object sender, EventArgs e) </script> 需要注意的是,当Application_End的时候,需要关闭Quartz的工作。 OK了,可以在ASP.NET中正常使用了。 |
请发表评论