zoukankan      html  css  js  c++  java
  • Quarzt.NET 任务调度框架

      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方法,将你的任务需要执行的代码放入这里

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Quartz.NETSQLiteDemo.Job
    {
        class SampleJob : Quartz.IJob
        {
            #region IJob 成员
            public void Execute(Quartz.IJobExecutionContext context)
            {
                Console.WriteLine("MyJob执行时间:" + DateTime.Now.ToString("r"));
            }
            #endregion

        }
    }

     

    6.调度任务在某一时刻执行6.调度任务在某一时刻执行

    private void button9_Click(object sender, EventArgs e)
    {
        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, 3, 8, 23, 44, 00))).Build();//创建触发器
        scheduler.ScheduleJob(job, trigger);//将任务与触发器关联起来放到调度器中
    }

     

    7.Quarz.NET 官方主页

    官方网站:http://www.open-open.com/lib/view/home/1329891543593

  • 相关阅读:
    zookeeper 简介
    缓存雪崩 缓存穿透
    SpringCloud实战2-Ribbon客户端负载均衡
    SpringCloud实战1-Eureka
    JVM笔记9-Class类文件结构
    JVM笔记8-虚拟机性能监控与故障处理工具
    JVM笔记7-内存分配与回收策略
    SpringAOP-JDK 动态代理和 CGLIB 代理
    MySQL多数据源笔记5-ShardingJDBC实战
    MySQL多数据源笔记4-Mycat中间件实战
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/3700223.html
Copyright © 2011-2022 走看看