Quartz.Net的使用(简单配置方法)定时任务框架
2014-11-15 23:50
716 查看
Quartz.Net是一个定时任务框架,可以实现异常灵活的定时任务,开发人员只要编写少量的代码就可以实现“每隔1小时执行”、“每天22点执行”、“每月18日的下午执行8次”等各种定时任务。
Quartz.Net中的概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作,让他在Trigger(什么条件下做这件事)触发的条件下执行这个工作
将要定时执行的任务的代码写到实现IJob接口的Execute方法中即可,时间到来的时候Execute方法会被调用。
CrondTrigger是通过Crond表达式设置的触发器,还有 SimpleTrigger等简单的触发器。可以通过TriggerUtils的MakeDailyTrigger、MakeHourlyTrigger等方法简化调用。调用代码参考备注。
初始化定时和结束定时的代码放到哪里(Application_Start,Application_End)
1.先在bin文件夹中引用Quartz.Net的dll 文件
Common.Logging.dll,Quartz.dll
2.Global文件中的Application_Start。
[csharp] view
plaincopy
//从配置中读取任务启动时间
int indexStartHour = Convert.ToInt32(
ConfigurationManager.AppSettings["IndexStartHour"]);
int indexStartMin = Convert.ToInt32(
ConfigurationManager.AppSettings["IndexStartMin"]);
ISchedulerFactory sf = new StdSchedulerFactory();//执行者
sched = sf.GetScheduler();
JobDetail job = new JobDetail("job1",
"group1", typeof(TestJob));//TestJob为实现了IJob接口的类,(工作名称,分组,那个类)
Trigger trigger = TriggerUtils.MakeDailyTrigger("tigger1",
indexStartHour, indexStartMin);//每天10点00分执行
trigger.JobName = "job1";
trigger.JobGroup = "group1";
trigger.Group = "group1";
sched.AddJob(job, true);
sched.ScheduleJob(trigger);
sched.Start();
3.Application_End时
sched.Shutdown(true);//结束时关掉
4.具体要执行的代码在TestJob中的 public void Execute(JobExecutionContext context)方法中
Quartz.Net中的概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作,让他在Trigger(什么条件下做这件事)触发的条件下执行这个工作
将要定时执行的任务的代码写到实现IJob接口的Execute方法中即可,时间到来的时候Execute方法会被调用。
CrondTrigger是通过Crond表达式设置的触发器,还有 SimpleTrigger等简单的触发器。可以通过TriggerUtils的MakeDailyTrigger、MakeHourlyTrigger等方法简化调用。调用代码参考备注。
初始化定时和结束定时的代码放到哪里(Application_Start,Application_End)
1.先在bin文件夹中引用Quartz.Net的dll 文件
Common.Logging.dll,Quartz.dll
2.Global文件中的Application_Start。
[csharp] view
plaincopy
//从配置中读取任务启动时间
int indexStartHour = Convert.ToInt32(
ConfigurationManager.AppSettings["IndexStartHour"]);
int indexStartMin = Convert.ToInt32(
ConfigurationManager.AppSettings["IndexStartMin"]);
ISchedulerFactory sf = new StdSchedulerFactory();//执行者
sched = sf.GetScheduler();
JobDetail job = new JobDetail("job1",
"group1", typeof(TestJob));//TestJob为实现了IJob接口的类,(工作名称,分组,那个类)
Trigger trigger = TriggerUtils.MakeDailyTrigger("tigger1",
indexStartHour, indexStartMin);//每天10点00分执行
trigger.JobName = "job1";
trigger.JobGroup = "group1";
trigger.Group = "group1";
sched.AddJob(job, true);
sched.ScheduleJob(trigger);
sched.Start();
3.Application_End时
sched.Shutdown(true);//结束时关掉
4.具体要执行的代码在TestJob中的 public void Execute(JobExecutionContext context)方法中
相关文章推荐
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- spring框架整合使用定时任务框架java quartz的示例代码配置
- Quartz.net 的简单使用,创建定时任务
- C# Quartz.Net 定时任务的简单使用
- spring框架整合使用定时任务框架java quartz的示例代码配置
- 简单介绍Spring+Quartz实现定时任务的配置方法
- spring框架整合使用定时任务框架java quartz的示例代码配置
- Quartz实现定时任务的配置方法(纯java作业调度框架)
- [BAT][JAVA]定时任务之-Quartz使用篇(通过这个配置可以知道在做Quartz的时候需要的jar文件/Cron表达式使用语法/常用Cron表达式)
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- 使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象
- 使用Quartz框架构建一个定时任务的实例
- Spring+Quartz实现定时任务的配置方法
- quartz任务调度框架的简单使用
- Spring+Quartz 实现定时任务的配置方法
- quartz 框架定时任务,使用spring @Scheduled注解执行定时任务