zoukankan      html  css  js  c++  java
  • Quartz.Net学习笔记(2)-简介

    一、Quartz.Net是什么

    1.来源

    Quartz.Net是一个开源的作业调度框架;

    2.下载地址

    官网地址:http://www.quartz-scheduler.net/documentation/index.html

    源码地址:https://sourceforge.net/projects/quartznet/

    二、Quartz.Net能干什么

    定时轮询数据库同步,定时邮件通知

    三、Quartz.Net中的设计模式

    1.Builder模式

    所有关键组件都由Builder模式来构建<Builder>。如:JobBuilder,TriggerBuilder

    2.Factory模式

    最终由Scheduler来进行组合各种组件<Factory>。如SchedulerFactory

    3.Component模式

    Quartz.Net项目中大量使用组件模式,插件式设计,可插拔,耦合性低,易扩展,开发者可自行定义自己的Job,Trigger等组件

    4.链式编程

    与jQuery的写法相似

    四、几个重要的类型

    1.SchedulerFactory(调度程序工厂)

    (1)StdSchedulerFactory

    Quartz.Net默认的SchedulerFactory

    (2)DirectSchedulerFactory

    是对SchedulerFactory的直接实现,通过它可以直接构建Scheduler,ThreadPool

    2.IJobExecutionContext(Job上下文)

    Job上下文,保存着Trigger,JobDetail等信息

    3.Scheduler(调度器)

    (1)StdScheduler

    Quartz.Net默认的Scheduler

    (2)RemoteScheduler

    带有RMI功能的Scheduler

    4.Job(任务对象)

    (1)JobDetail

    它是实现轮询的一个回调类,可将参数封装成JobDataMap对象,Quartz.Net将任务的作业状态保存在JobDeta中

    (2)JobDataMap

    JobDataMap用来报错由JobDetail传递过来的任务实例对象

    5.Trigger

    (1)SimpleTrigger

    普通的Trigger,对应调度器SimpleScheduleBuilder

    (2)CronTrigger

    带Cron Like表达式的Trigger,对应调度器CronScheduleBuilder

    (3)CalendarIntervalTrigger

    带日期触发的Trigger,对应调度器CalendarIntervalScheduleBuilder

    (4)DailyTimeIntervalTrigger

    按天触发的Trigger,对应调度器DailyTimeIntervalScheduleBuilder

    6.ThreadPool

    为Quartz运行任务时提供了一些线程

    (1)SimpleThreadPool

    一个Quartz默认实现的简单线程池,它能够应答大部分常用场景

    五、参考文章

    http://blog.csdn.net/chenweitang123/article/details/37777399

    更多精彩内容请看:http://www.cnblogs.com/2star
  • 相关阅读:
    Spring类中的split()方法
    单例模式
    c#操作文件
    c#选择文件
    c#判断程序是否正在运行
    .net创建文件夹和txt文件
    .net 程序睡眠之后执行
    .net读取txt文件
    .net Post Json数据
    sql查看表结构以及表说明
  • 原文地址:https://www.cnblogs.com/kimisme/p/5277038.html
Copyright © 2011-2022 走看看