`
wangxizhao
  • 浏览: 32093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quartz--作业调度

阅读更多

             系统中常常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可能需要在固定的时间自动执行,这些任务的自动执行必须使用任务的自动调度。Quartz是OpenSymphony开源组织赚Job scheduling领域的又一开源项目,它可以与JavaEE应用相结合也可以单独使用。Quartz可以用来创建简单或运行十个,百个,甚至是好几万个Jobs这样复杂的日程表。

    下面简单介绍下spring+Quartz整合:

    1.需要的jar包:quartz-all-1.6.0.jar;commons-collections.jar(version 3.x);spring-context-support.jar;

    2.定义Job调度类:

        public class MailJob  extends QuartzJobBean{
                 protected void executeInternal(JobExecutionContext arg0)
                           throws JobExecutionException {
                      System.err.println("任务开始执行了................");
                      send();
                      System.err.println("任务结束了................");
                 } 

                private void send() {
                      EmailSender.send(new String[]{"wangxizhao1988@gmail.com"}, "邮件测试xx", "<b>hello quartz</b>",null , "text/html");
                 }
        }

    3.配置xml文件

        <!--指定要执行的定时任务类 -->
         <bean class="org.springframework.scheduling.quartz.JobDetailBean" id="MailJob">
              <property name="jobClass">
                   <value>com.util.MailJob</value>
              </property>

            <property name="jobDataAsMap">
                   <map>

                     <entry key="userDao"><ref bean="userDao"></entry>

                 </map>

              </property>
         </bean>
         <bean class="org.springframework.scheduling.quartz.CronTriggerBean"   id="timeTriggerMailJob">
          <!-- 声明要执行的实体 -->
              <property name="jobDetail">
                   <ref bean="MailJob" />
              </property>
              <property name="cronExpression">
                   <value>*/10 * * * * ?</value>
              </property>
             </bean>
         <!--注册定时器 -->
         <bean   class="org.springframework.scheduling.quartz.SchedulerFactoryBean"   id="apm">
              <!-- 注入定时实体 -->
              <property name="triggers">
                   <list>

                        <ref local="timeTriggerMailJob" />
                   </list>

              </property>
         </bean>

   注:EmailSender为自定义发送邮件工具类

分享到:
评论

相关推荐

    quartz-2.4.0-SNAPSHOT-distribution.tar.gz

    2. **源代码**:如果你对Quartz的内部实现感兴趣,源代码目录(如`src/main/java`)将提供详细的实现细节,你可以查看调度器(Scheduler)、作业(Job)、触发器(Trigger)等核心组件的实现。 3. **文档**:包括API...

    quartz quartz-1.8.6 dbTables 建表sql

    Quartz 是一个开源的作业调度框架,广泛应用于Java应用程序中,用于执行定时任务。它提供了丰富的API和灵活性,使得开发者可以方便地定义、安排和管理各种任务。版本1.8.6是Quartz的一个稳定版本,它包含了对数据库...

    quartz-2.1.6.zip

    Quartz是开源的作业调度框架,它为Java应用程序提供了强大的定时功能。在Spring框架中集成Quartz,可以方便地创建和管理定时任务,使得开发者无需关注底层调度逻辑,专注于业务逻辑的实现。"quartz-2.1.6.zip"这个...

    quartz-all-1.6.0

    3. **持久性**:Quartz 支持将作业和触发器存储在数据库中,即使应用重启,任务调度也能继续,确保任务的连续性。 4. **集群支持**:Quartz 可以在多台服务器组成的集群中运行,当一台服务器宕机时,其他服务器可以...

    quartz-2.1.7

    Quartz是开源的作业调度框架,它允许Java开发者在应用程序中安排任务的执行。这个"quartz-2.1.7"版本是Quartz库的一个重要发布,专注于提供可靠的定时任务管理和执行。在这个版本中,Quartz进行了多方面的优化和改进...

    quartz-2.2.3.jar

    quartz:是一个任务调度框架,通过触发器设置作业的定时运行规则,来执行定时任务。相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。把一系列任务自动安置到一...

    quartz-2.2.1 最新包

    Quartz是开源的Java作业调度框架,用于在Java应用程序中安排任务执行。版本2.2.1是最新的稳定版本,提供了许多改进和增强的功能。在本文中,我们将深入探讨Quartz 2.2.1的核心特性、使用场景、配置方法以及如何在...

    quartz-all-1.6.0.jar

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个"quartz-all-1.6.0.jar"文件是 Quartz 的一个特定版本,即1.6.0版的全功能包。它包含了 Quartz 框架的所有组件和依赖,使得...

    quartz-2.2.1.jar

    Quartz是一个轻量级的作业调度库,适用于Java应用。它允许开发者创建、调度和管理任务,这些任务可以在预设的时间点或按照特定的间隔执行。Quartz支持多种调度策略,如简单的定时任务、CRON表达式触发器以及复杂的...

    quartz-all-2.0.2.jar.zip

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个"quartz-all-2.0.2.jar.zip"压缩包包含的是 Quartz 框架的全集版本,版本号为 2.0.2。这个版本的 Quartz 提供了所有必需的...

    quartzall1.6.0jar_quartz-all-1.6.0.jar_

    Quartz是一个开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。"quartz-all-1.6.0.jar"是Quartz库的一个版本,集成了所有必需的组件,使得开发者能够在项目中轻松引入并使用Quartz的功能。这个...

    quartz-2.2.3版本的quartz初始化sql语句

    Quartz是一款广泛使用的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Quartz 2.2.3版本中,初始化数据库是使用Quartz的关键步骤,因为Quartz依赖于一个持久化存储来保存作业和触发器的信息...

    quartz-1.8.6.tar

    此外,Quartz还提供了“调度器”(Scheduler)接口,它是整个框架的控制中心,负责管理和执行所有的作业与触发器。 Quartz的灵活性体现在它可以支持并发执行任务,且能处理任务间的依赖关系。例如,有些任务可能...

    quartz-2.2.2-distribution.rar

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中安排任务。它提供了丰富的 API 和配置选项,使得开发者能够轻松地实现定时任务的创建、管理和执行。标题中的 "quartz-2.2.2-distribution.rar" 指的是 ...

    quartz-2.3.0.rar

    Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义定时任务。这个资源包"quartz-2.3.0.rar"包含了Quartz 2.3.0版本的源代码、配置文件和其他相关资源。这个版本是针对SNAPSHOT构建的,意味着它可能...

    quartz-scheduler分享.docx

    Quartz的核心特性包括可持久化的作业存储、集群支持以及丰富的API,使得它成为企业级应用中进行定时任务调度的理想选择。 在使用Quartz-Scheduler时,首先需要在项目的`pom.xml`文件中添加对应的依赖。以下是一个...

    quartz-2.2.3-distribution.tar.gz

    Quartz是Java领域的一款强大的开源任务调度框架,用于在应用程序中安排和执行任务。这个"quartz-2.2.3-distribution.tar.gz"压缩包包含的是Quartz库的2.2.3版本,它是专门为Java开发人员设计的,便于在Java应用中...

    quartz-2.2.3-Jar包.zip

    Quartz是一个完全由java编写的开源作业调度框架,说人话就是你可以创建一些任务,规定这些任务什么时候执行、执行几次等。quartz-2.2.3-Jar包,经测试只需要引入quartz-2.2.3.jar、quartz-jobs-2.2.3.jar和slf4j-api...

    quartz-2.3.0-distribution.tar.gz

    Quartz 是一个强大的开源作业调度框架,专为 Java 平台设计,无论是 J2SE 还是 J2EE 应用程序,都能轻松集成。它的核心功能在于允许开发者定义任务和调度策略,使得应用程序能够在预定的时间执行特定的任务,极大地...

Global site tag (gtag.js) - Google Analytics