`
sambean
  • 浏览: 31917 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

quartz学习笔记二(example2)

阅读更多

一 JobDetail的构造方法

JobDetail的构造方法相对比较简单

 

 public JobDetail(String name, String group, Class jobClass) {
        setName(name);
        setGroup(group);
        setJobClass(jobClass);
    }
 

 

二 SimpleTrigger 的构造方法

下面这个是比较全面的构造方法

 

    /**
     * <p>
     * Create a <code>SimpleTrigger</code> that will occur at the given time,
     * fire the identified <code>Job</code> and repeat at the the given
     * interval the given number of times, or until the given end time.
     * </p>
     * 
     * @param startTime
     *          A <code>Date</code> set to the time for the <code>Trigger</code>
     *          to fire.
     * @param endTime
     *          A <code>Date</code> set to the time for the <code>Trigger</code>
     *          to quit repeat firing.
     * @param repeatCount
     *          The number of times for the <code>Trigger</code> to repeat
     *          firing, use {@link #REPEAT_INDEFINITELY}for unlimitted times.
     * @param repeatInterval
     *          The number of milliseconds to pause between the repeat firing.
     */
    public SimpleTrigger(String name, String group, String jobName,
            String jobGroup, Date startTime, Date endTime, int repeatCount,
            long repeatInterval) {
        super(name, group, jobName, jobGroup);

        setStartTime(startTime);
        setEndTime(endTime);
        setRepeatCount(repeatCount);
        setRepeatInterval(repeatInterval);
    }

 三.在调度器启动后仍然可以添加新的任务和触发器

 

 

       sched.start();
        // jobs can also be scheduled after start() has been called...
        // job7 will repeat 20 times, repeat every five minutes
        job = new JobDetail("job7", "group1", SimpleJob.class);
        trigger = new SimpleTrigger("trigger7", "group1", "job7", "group1",
                new Date(ts), null, 20, 300000L);
        ft = sched.scheduleJob(job, trigger);

 四.可以设置任务立即执行

 

   // jobs can be fired directly... (rather than waiting for a trigger)
        job = new JobDetail("job8", "group1", SimpleJob.class);
        job.setDurability(true);
        sched.addJob(job, true);
        sched.triggerJob("job8", "group1");


  


  
分享到:
评论
3 楼 该用户名已经存在 2011-10-08  
2 楼 wuhuajun 2010-11-06  
不久前项目中用过。。。
1 楼 sambean 2010-11-03  
五.更换触发器
 trigger = new SimpleTrigger("trigger7", "group1", "job7", "group1", 
                new Date(), null, 10, 1000L);
        ft = sched.rescheduleJob("trigger7", "group1", trigger);

相关推荐

    Quartz学习笔记

    这个学习笔记将深入探讨Quartz的核心概念、主要功能以及如何在实际项目中使用它。 首先,我们要理解Quartz的基本架构。Quartz的核心组件包括Scheduler、Job、Trigger和Calendar。Scheduler是调度器,负责管理所有的...

    Quartz调度学习笔记

    Quartz 是一个强大的任务调度框架,由 OpenSymphony 开源组织开发,主要目的是提供一个用于在 Java 应用程序中安排任务执行的解决方案。Quartz 支持与 J2EE 和 J2SE 平台的无缝集成,允许开发者在各种类型的项目中...

    Spring+Quartz example

    Spring 和 Quartz 是两个在 Java 开发中非常重要的框架。Spring 是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-...通过学习和实践这个示例,开发者可以快速掌握这一强大的任务调度技术。

    Spring.NET学习笔记25——整合Quartz.NET例子

    刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html

    Multiple-Jobs-in-Quartz-Spring-Example

    本示例 "Multiple-Jobs-in-Quartz-Spring-Example" 旨在展示如何在 Spring 应用中集成多个 Quartz 任务。对于Java开发人员来说,这可能是了解如何在实际项目中使用这两种技术协同工作的一个绝佳实践。 首先,我们...

    Quartz入门学习(真丶入门)

    二、Quartz入门 1. **创建作业**:首先,你需要创建一个实现了`org.quartz.Job`接口的类,这个类就是你的任务逻辑。在`execute()`方法中编写实际的业务代码。 2. **定义触发器**:接着,定义一个触发器,设置执行...

    学习笔记_Quartz作业调度框架,使用corn表达式

    本学习笔记主要围绕Quartz的使用,特别是如何利用corn表达式来设置定时任务。 Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是你要执行的实际业务逻辑,Trigger定义了Job何时被...

    quartz教程 quartz学习手册 quartz帮助手册

    二、Quartz的核心概念 1. **Job**:工作,是你想要执行的任务实体,可以是一个无状态或有状态的对象。 2. **Trigger**:触发器,负责决定何时启动Job。它可以是简单的、重复的或者基于日历的。 3. **Scheduler**:...

    quartz自学笔记

    quartz自学笔记 建立 Hello Quartz 工程 创建一个 Quartz Scheduler

    spring-quartz-example

    总结来说,"spring-quartz-example"是一个很好的学习资源,它演示了如何在Spring环境中集成和配置Quartz,创建并管理定时任务。通过分析这个项目,开发者不仅可以掌握Spring与Quartz的结合使用,还能了解到如何设计...

    Quartz_Scheduler_Example_Programs_and_Sample_Code.pdf Version 2.2.1

    本文档将基于 `Quartz_Scheduler_Example_Programs_and_Sample_Code.pdf` 版本 2.2.1,深入探讨其中的关键概念、示例程序以及样例代码,旨在帮助读者更好地理解和应用 Quartz Scheduler。 #### 关于 Quartz 示例...

    人物调度Quartz 学习

    2. **事务支持**:Quartz 支持与XAResources(XA事务)集成,可以参与到JTA(Java Transaction API)事务中。这使得在事务环境中调度任务成为可能,确保了数据的一致性。 3. **任务执行(Job Execution)**:任务...

    spring quartz学习总结: cluster的配置和示例

    2. **Spring与Quartz的集成** - 使用`@Configuration`注解的类来配置Quartz,导入`SpringBeanJobFactory`以处理Spring Bean。 - 配置`SchedulerFactoryBean`,设置`autoStartup`为`true`以自动启动调度器。 - ...

    quartz 项目学习源码

    2. **Quartz 工作流程**: - 创建 JobDetail 对象,指定 Job 类和相关的数据。 - 创建 Trigger 对象,设置触发时间和策略。 - 将 JobDetail 和 Trigger 注册到 Scheduler。 - 启动 Scheduler,开始执行任务。 3...

    Quartz 2D编程指南

    Quartz 2D是Apple提供的底层绘图API,用于创建高质量的二维图形,它不仅适用于iOS,还广泛应用于macOS、watchOS和tvOS等操作系统中。以下是对该文章中的关键知识点的深入解析: ### 1. Quartz 2D引擎概述 Quartz ...

    spring2与quartz在Web整合

    通过查看源码,我们可以学习如何配置 Spring 和 Quartz,如何定义 Job 和 Trigger,以及如何在 Tomcat 下部署和运行应用。 7. **最佳实践**:为了优化性能和可维护性,推荐将 Quartz 的配置和作业定义分离,使得...

    Quartz案例二.zip

    这个"Quartz案例二.zip"文件包含了实现Quartz作业调度的一个实例项目,通过解压我们可以看到两个主要的文件:`pom.xml`和`src`。 `pom.xml`是Maven项目的配置文件,它定义了项目的依赖关系、构建过程等信息。在这个...

    Quartz学习

    Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。Quartz Job Scheduling ...通过深入学习Quartz提供的文档和示例,开发者可以充分利用这个工具来提升应用程序的自动化和智能化程度。

    Quartz学习的eclipse项目的实例

    在这个"Quartz学习的eclipse项目的实例"中,我们将深入探讨如何在Eclipse开发环境中配置和使用Quartz来实现复杂的定时调度需求。 首先,让我们了解Quartz的基本概念。Quartz的核心组成部分包括Job(工作)、Trigger...

Global site tag (gtag.js) - Google Analytics