复杂定时任务处理、调度框架-Quartz.Net

2018-07-13  本文已影响0人  诸葛九九

Why:

处理一般定时任务 Timer,复杂的需要第三方框架

How:

五大构建:

       1.  调度器:Scheduler

  2.  作业任务:Job

  3.  触发器: Trigger

  4.  线程池: SimpleThreadPool (通过调度器配置)

  5.  作业持久化:JobStore (通过调度器配置)

步骤:

    ① 创建调度实例 Scheduler

    ② 继承 IJob 接口,实现具体任务逻辑

    ③ 创建触发器实例 Trigger 

    ④ 把job、trigger加入调度器(其中job是jobdetail工作实例)

    ⑤ 启动调度器 Start

# 任务的开启、关闭、暂停通过 调度器(Scheduler)相关方法操作

# 每个实例的创建不止一种方法,具体查阅详情

# Job和触发器的关系:1对1、多对1

# quartz.net的持久化,是把job、trigger一些信息存储到数据库里面,以解决内存存储重启丢失。

# 项目中使用的时候, 一般单独封装 scheduler、job、trigger

# 集群相关:

上一篇下一篇

猜你喜欢

热点阅读