`
hendryxu
  • 浏览: 123713 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

详细讲解Quartz如何从入门到精通 (6)

阅读更多
http://blog.csdn.net/zdsxj2002/archive/2006/01/16/581013.aspx

监听器和插件

每个人都喜欢监听和插件。今天,几乎下载任何开源框架,你必定会发现支持这两个概念。监听是你创建的Java类,当关键事件发生时会收到框架的回调。例如,当一个作业被调度、没有调度或触发器终止和不再打火时,这些都可以通过设置来来通知你的监听器。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。

一旦你的一个具体监听被调用,你就能使用这个技术来做一些你想要在监听类里面做的事情。例如,你如果想要在每次作业完成时发送一个电子邮件,你可以将这个逻辑写进作业里面,也可以JobListener里面。写进JobListener的方式强制使用松耦合有利于设计上做到更好。

Quartz插件是一个新的功能特性,无须修改Quartz源码便可被创建和添加进Quartz框架。他为想要扩展Quartz框架又没有时间提交改变给Quartz开发团队和等待新版本的开发人员而设计。如果你熟悉Struts插件的话,那么完全可以理解Quartz插件的使用。

与其Quartz提供一个不能满足你需要的有限扩展点,还不如通过使用插件来拥有可修整的扩展点。

集群Quartz应用

Quartz应用能被集群,是水平集群还是垂直集群取决于你自己的需要。集群提供以下好处:

· 伸缩性

· 搞可用性

· 负载均衡

目前,Quartz只能借助关系数据库和JDBC作业存储支持集群。将来的版本这个制约将消失并且用RAMJobStore集群将是可能的而且将不需要数据库的支持。

Quartz web应用

使用框架几个星期或几个月后,Quartz用户所显示的需求之一是需要集成Quartz到图形用户界面中。目前Quartz框架已经有一些工具允许你使用Java servlet来初始化和启动Quartz。一旦你可以访问调度器实例,你就可以把它存储在web容器的servlet上下文中(ServletContext中)并且可以通过调度器接口管理调度环境。

幸运的是一些开发者已正影响着单机Quartz web应用,它用来更好地管理调度器环境。构建在若干个流行开源框架如Struts和Spring之上的图形用户界面支持很多功能,这些功能都被包装进一个简单接口。GUI的一个画面如图1所示:






图1.Quartz Web应用允许比较容易地管理Quartz环境


Quartz的下一步计划

Quartz是一个活动中的工程。Quartz开发团队明确表示不会停留在已有的荣誉上。Quartz下一个主要版本已经在启动中。你可以在OpenSymphony的 wiki上体验一下Quartz 2.0的设计和特征。总之,Quartz用户每天都自由地添加特性建议和设计创意以便能被核心框架考虑(看重)。

了解更多Quartz特征

当你开始使用Quartz框架的更多特性时,User and Developer Forum论坛变成一个回答问题和跟其他Quartz用户沟通的极其有用的资源。经常去逛逛这个论坛时很有好处的,你也可以依靠James House来共享与你的需要相关的知识和意见。

分享到:
评论

相关推荐

    Quartz如何从入门到精通.pdf

    Quartz入门到精通 Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如...

    Quartz如何从入门到精通

    Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。

    详细讲解Quartz如何从入门到精通下载

    6. **Job接口与execute()方法**:使用Quartz时,你需要创建一个实现`org.quartz.Job`接口的Java类,其中的核心是`execute()`方法,这是实际执行任务的地方。Quartz会根据预设的调度计划自动调用这个方法。 7. **跨...

    Quartz入门到精通 中文WORD版.rar

    Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群...

    分布式调度框架quartz从入门到精通

    它支持创建复杂的工作流,能够处理从简单到成千上万个Job的调度。最新的稳定版本为Quartz 2.3.2。 Quartz的运行环境非常灵活,可以嵌入到其他应用程序中,作为应用程序服务器的一部分,单独运行在JVM中,甚至可以...

    Quartz详细入门教程

    非常详细的Quartz详细入门教程。新手值得一看,高手请忽略。

    JAVA定时调度框架-Quartz使用入门到精通.doc

    使用 Quartz 非常简单,首先从 OpenSymphony 网站下载最新版本的 Quartz,解压后将 quartz.jar 添加到项目类路径中。同时,还需要将 `/lib/core` 和 `/lib/optional` 目录下的第三方库引入,这些通常是 Jakarta ...

    Quartz定时器从入门到进阶

    为了开始使用Quartz,开发者可以从OpenSymphony网站获取相关资源,如Java文档、用户指南、CVS访问权限以及论坛支持。这有助于开发者快速上手并深入了解Quartz的各种功能和配置选项。 Quartz内部架构由多个关键组件...

    Quartz详细入门教程.zip

    Quartz详细入门教程.zip

    Java框架介绍Quartz从入门到进阶

    Java框架介绍Quartz从入门到进阶的文档介绍

    quartz实例,quartz入门例子

    通过分析和运行这个例子,你可以了解到如何在Spring中配置和使用Quartz,以及如何创建和调度Job。 学习Quartz时,你应该关注以下几个方面: 1. **CRON表达式**:CronTrigger使用CRON表达式定义复杂的定时规则,如...

    quartz scheduler 入门教程

    quartz scheduler 入门教程 Quartz Scheduler 是一种功能丰富、开源的任务调度程序库,可以在任何 Java 程序中使用。它可以用来创建简单或者复杂的执行次数可以达成千上万的任务。任务可以是任何 Java 可以做的事情...

    Quartz.NET详细讲解

    你需要定时去执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。 那就看看Quartz.NET吧!很灵活的一个框架。

    Quartz框架快速入门

    ### Quartz框架快速入门详解 #### 一、Quartz框架简介 Quartz是一个开源的作业调度框架,用于开发Java应用程序。它提供了强大的触发器(Trigger)机制用于关联作业(Job),同时还具备灵活的表达式用于配置定时...

    Java框架介绍Quartz从入门到进阶.pdf

    1. 下载Quartz框架:从Quartz官方网站下载Quartz框架的发布版本,并解压到本地目录。 2. 配置quartz.properties文件:创建一个quartz.properties文件的副本,并将其放入工程的classes目录中,以便类装载器找到它。 3...

    Quartz中文入门教程

    Quartz中文入门教程 前言 Quartz让任务调度简单 Quartz的发展史 上手Quartz Quartz内部架构 作业 作业管理和存储 有效作业存储 作业和触发器 调度一个作业 用调度器(Scheduler)调用你的作业 编程调度...

Global site tag (gtag.js) - Google Analytics