Quartz分布式任务调度

一、Quartz概念

1. 基本介绍

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合,也可以单独使用。

Quartz是开源且具有丰富特性的“任务调度库”,能够集成于任何的Java应用,小到独立的应用,大至电子商业系统。Quartz能够创建亦简单亦复杂的调度,以执行上十、上百,甚至上万的任务。任务job被定义为标准的Java组件,能够执行任何你想要实现的功能。Quartz调度框架包含许多企业级的特性,如JTA事务、集群的支持。

简而言之,Quartz就是基于Java实现的任务调度框架,用于执行你想要执行的任何任务。

官方网址:www.quartz-scheduler.org/官方文档:www.quartz-scheduler.org/documentati…原码地址:github.com/quartz-sche…

2. Quartz运行环境

  • Quartz可以运行嵌入在另一个独立式应用程序

  • Quartz可以在应用程序服务器(或Servlet容器)内被实例化,并且参与事务

  • Quartz可以作为一个独立的程序运行(其自己的Java虚拟机内),可以通过RMI使用

  • Quartz可以被实例化,作为独立的项目集群(负载平衡和故障转移功能),用于作业的执行

3. Quartz核心概念

  • 任务 Job

Job 就是你想要实现的任务类,每一个 Job 必须实现 org.quartz.job 接口,且只需实现接口定义的 execute() 方法。

  • 触发器 Trigger

Trigger 为你执行任务的触发器,比如你想每天定时3点发送一份统计邮件,Trigger 将会设置3点执行该任务。Trigger 主要包含两种 SimplerTrigger 和 CronTrigger 两种。详见 7.9 与 7.10

  • 调度器 Scheduler

Scheduler 为任务的调度器,它会将任务 Job 及触发器 Trigger 整合起来,负责基于 Trigger 设定的时间来执行 Job。

4. Quartz的体系结构

Quartz分布式任务调度_第1张图片

你可能感兴趣的:(网络,java)