Quartz.NET 架构与源代码分析系列 part 1 :Quartz.NET 入门
2009-03-11 16:48
696 查看
概述
作业调度的目标在于按照预先确定的时间和指定的顺序来确保高效的数据处理流程,从而最大限度的使用系统资源。批处理流程是一种在无需最终用户干预的方式下在后台通过顺序方式运行的操作。Windows XP系统也自带了“任务计划”,它是一个简单任务调度应用,可以在“开始”->“所有程序”->“附件”->“系统工具”->“任务计划”里找到。如图1;
//初始化调度器工厂
ISchedulerFactory sf = new StdSchedulerFactory();
//获取默认调度器
IScheduler scheduler = sf.GetScheduler();
//作业
JobDetail job = new JobDetail("计算作业", "组1", typeof(Job1));
//触发器
SimpleTrigger trigger = new SimpleTrigger("触发器1", "触发器组1", 5, new TimeSpan(0, 0, 5));
//关联任务和触发器
scheduler.ScheduleJob(job, trigger);
//开始任务
scheduler.Start();
首先,我们初始化一个标准的调度器工厂 StdSchedulerFactory ,并用 GetScheduler() 方法创建一个调度器。下一步是声明一个作业对象 JobDetail,它有3 个参数:作业名称、作业组名称、作业的类型。接着,实例化一个 SimpleTrigger 触发器对象,SimpleTrigger 类有6 个构造函数,上面例子的 4 个参数分别为:触发器名称、触发器组名称、循环执行次数、执行间隔。调度器调用 ScheduleJob 方法把作业对象和触发器关联起来,打开触发器就可以开始作业了。
要执行的作业 Job1 是实现了 IJob 接口的类,IJob 接口只有一个简单的方法:
public class Job1 :IJob
private int i = 0;
public void Execute(JobExecutionContext context)
Console.WriteLine(++i);
}
}
上面代码的执行结果是连续输出6 个1(重复执行5次,加上第一次执行,一共6 次)。
下一篇我将要介绍 Job 作业。
思想,原理,技术,应用
参考文章
1.Microsoft 管理解决方案:作业调度2.Quartz.NET
目录:Quartz.NET 架构与源代码分析系列
下一篇:Quartz.NET 架构与源代码分析系列 part 2 :Job 作业
相关文章推荐
- Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器
- Quartz.NET 架构与源代码分析系列 part 2 :Job 作业
- BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings
- BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search
- BlogEngine.Net架构与源代码分析系列part7:Web2.0特性——Pingback&Trackback
- Quartz.NET 架构与源代码分析系列
- BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings
- BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search
- BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules
- BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search
- BlogEngine.Net架构与源代码分析系列part9:开发扩展(上)——Extension与管理上的实现
- BlogEngine.Net架构与源代码分析系列part15:总结篇
- BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search
- BlogEngine.Net架构与源代码分析系列part8:扩展——DataStore分析
- BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search
- BlogEngine.Net架构与源代码分析系列part10:开发扩展(中)——Widget小工具
- BlogEngine.Net架构与源代码分析系列part11:开发扩展(下)——自定义Theme
- BlogEngine.Net架构与源代码分析系列part12:页面共同的基类——BlogBasePage
- BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings
- BlogEngine.Net架构与源代码分析系列part14:实现分析(下)——网站页面上值得参考的部分