Quartz教程

Quartz是一个开源的作业调度框架,可以让计划的程序任务一个预定义的日期和时间运行。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数。

Quartz是什么?

作业调度库

Quartz 是一种功能丰富的,开放源码的作业调度库,可以在几乎任何Java应用程序集成 - 从最小的独立的应用程序到规模最大电子商务系统。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数 -  作业被定义为标准的Java组件,可以执行几乎任何东西,可以编程让它们执行。 Quartz调度包括许多企业级功能,如JTA事务和集群支持。

Quartz 是可自由使用,使用Apache 2.0 license授权方式。
 

Quartz可以用来做什么?

如果应用程序需要在给定时间执行任务,或者如果系统有连续维护作业,那么Quartz是理想的解决方案。

使用Quartz作业调度应用的示例:

  • 驱动处理工作流程:作为一个新的订单被初始化放置,调度作业到在正好两个小时内,它将检查订单的状态,如果订单确认消息尚未收到命令触发警告通知,以及改变订单的状态为“等待的干预”。
  • 系统维护:调度工作给数据库的内容,每个工作日(节假日除外平日)在11:30 PM转储到一个XML文件中。
  • 在应用程序内提供提醒服务。

 


猿狮妹
2022-07-25
Quartz教程 在线教程
热门教程
1 Quartz教程 Quartz是一个开源的作业调度框架,可以让计划的程序任务一个预定义的日期和时间运行。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数。
2 Quartz2作业监听 在本教程中,我们将展示/介绍如何创建一个JobListener,跟踪运行工作状态在作业完成等。 P.S这个例子是Quartz 2.1.5 1. Quartz 作业 作业 - 用于打印一个简单的信息,并抛出一个JobExecutionEx
3 Quartz特点 运行环境 Quartz 可以运行嵌入在另一个独立式应用程序 Quartz 可以在应用程序服务器(或servlet容器)内被实例化,并且参与XA事务 Quartz 可以作为一个独立的程序运行(其自己的Java虚拟机
4 Quartz2第一个程序 在本教程中,我们将展示/介绍如何创建一个JobListener,跟踪运行工作状态在作业完成等。 P.S这个例子是Quartz 2.1.5 1. Quartz 作业 作业 - 用于打印一个简单的信息,并抛出一个JobExecutionEx
5 Quartz执行多作业 在这个例子中,我们将介绍如何通过QuartzAPI多个作业。在Quartz调度框架中,每个作业将被连接到一个唯一的触发,并且由调度器运行它。 P.S:在Quartz 中,一个触发器触发多个作业是不
6 Quartz列出调度器所有作业 下面是两个代码片段展示如何列出所有Quartz的作业。Quartz2 API都发生了很大变化,所以语法和Quartz1.x是不同的 1. Quartz 2.2.1 示例 Scheduler scheduler = new StdSchedulerFactory ( ) . getScheduler ( ) ; fo
  • Copyright © 2021 猿狮院, All rights reserved.