| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
fmms
13年前发布

Quarzt.NET 任务调度框架

     Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.10。

     Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:

  public void execute(JobExecutionContext context)

  throws JobExecutionException;

  在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用,Quartz框架将在恰当的时间再次调用它。

     Quartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

 

1.引用Quartz.dll 任务调度框架

2.引用C5.dll 泛型集合类

3.引用Common.Logging.dll 通用日志接口

4.新建一个SampleJob继承Quartz.IJob接口,IJob是每项任务的接口 他需要实现Execute方法,将你的任务需要执行的代码放入这里

public class SampleJob:Quartz.IJob      {          #region IJob 成员            public void Execute(Quartz.IJobExecutionContext context)          {              File.AppendAllText("C:\\Quartz.txt", "SampleJob Is Run"); //写入文本SampleJob Is Run              File.AppendAllText("C:\\Quartz.txt", Environment.NewLine); //写入换行符          }            #endregion      }
6.调度任务在某一时刻执行
ISchedulerFactory factory = new StdSchedulerFactory(); //新建一个调度器工厂              IScheduler scheduler = factory.GetScheduler();//工厂生成一个调度器              scheduler.Start();//启动调度器              IJobDetail job = JobBuilder.Create<SampleJob>().WithIdentity("SampleJob", "JobGroup1").Build();//新建一个任务              ITrigger trigger = TriggerBuilder.Create().StartAt(new DateTimeOffset(new DateTime(2012,2,10,17,40,00))).Build();//创建触发器              scheduler.ScheduleJob(job, trigger);//将任务与触发器关联起来放到调度器中

7.Quarz.NET 官方主页

项目主页:http://www.open-open.com/lib/view/home/1329891543593

 本文由用户 fmms 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1329891543593.html
Quarzt 作业调度框架