C#调用Quartz实例代码
2013-06-25 13:59
741 查看
需求描述:首页有一部分数据需要在某个时间段内每隔一分钟从数据库读出,首页的访问量太大,实时从数据库取很耗数据库资源,我的解决方案是:在首页通过几个 include 小html文件,这里只需要用Quartz每隔一分钟从数据库读出这些数据并生成HTML代码. 代码如下:
还需要最重要的一步,在main方法里调用 MyTriggerRunner.run();
using Quartz.Listener; using Quartz; using System.Collections; using Model; using System.Collections.Generic; using System.Text; using System.IO; using Quartz.Impl; using System; namespace DataBLL { public class CustomJob : IJob { public void Execute(JobExecutionContext context) { try { ProcesIndex.IndexDDE();// LogHelper.WriteLog(DateTime.Now.ToLongTimeString() + "执行更新成功"); } catch (Exception e) { LogHelper.WriteLog(DateTime.Now.ToLongTimeString()+"执行更新首页数据失败!\n"+e.Message); } } } public class MyTriggerRunner { public virtual void Run() { //获取一个调度工厂 ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler sched = sf.GetScheduler(); //System.DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 15); JobDetail job = new JobDetail("job1", "group1", typeof(CustomJob)); //SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1"); CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1"); ////设定启动时间 //trigger.StartTime = ts; ////设置每隔10秒运行 //trigger.RepeatInterval = 10000; ////设置总共运行次数 //trigger.RepeatCount = 100; //表达式表示:每天早上九点至下午三点之间每分钟执行一次 trigger.CronExpressionString = "0 0/1 9-15 * * ?"; sched.AddJob(job, true); DateTime ft = sched.ScheduleJob( trigger); //启动作业调度任务 sched.Start(); } } } }
还需要最重要的一步,在main方法里调用 MyTriggerRunner.run();
相关文章推荐
- C#调用Quartz实例代码 Quartz 定时作业
- C#调用Quartz实例代码
- C#调用Quartz实例代码
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- Unity调用外接摄像头的实例代码(C#)
- C# 调用Delphi dll 实例代码
- 【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员
- Asp.net C#下实现运行cmd调用命令的代码实例
- C#调用C++代码完整实例
- C#中调用命令行cmd开启wifi热点的实例代码
- c#调用Oracle存储过程返回的游标结果代码实例
- Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
- C# 调用存储过程简单完整的实例代码
- Unity调用外接摄像头的实例代码(C#)
- Unity中C#和Java的相互调用实例代码
- c#调用C/C++代码时出现的PInvokeStackImbalance异常实例及解决方式
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- C#调用WORD处理的实例代码(包含excel)
- C# 调用存储过程简单完整的实例代码