`

quartz学习1

 
阅读更多
(2).quartz用类实现

导入commons-digester.jar

某个action或者类实现Job接口,并实现或重写其execute方法

需要定义写一个trigger类,也可以写成一个方法

注意:关键代码:

//1.通过SchedulerFactory来获取一个调度器
            SchedulerFactory schedulerFactory = new StdSchedulerFactory();
            Scheduler scheduler = schedulerFactory.getScheduler();

2.设置页面表单内容到JobExecutionContext里面

jobDetail.getJobDataMap().put("monitorName", monitorName);
           jobDetail.getJobDataMap().put("mailTo", mailTo);

3.1实例化crontrigger采用cronTrigger

CronTrigger cronTrigger=new CronTrigger("cronTrigger"myModel.getId()"-"+random,Scheduler.DEFAULT_GROUP,monitorTime);
             scheduler.scheduleJob(jobDetail, cronTrigger);

3.2或者

//采用simpleTrigger
            SimpleTrigger simpleTrigger =
            new SimpleTrigger("simpleTrigger", "triggerGroup-s1");
            //设置作业启动时间
            long ctime = System.currentTimeMillis();
            simpleTrigger.setStartTime(new Date(ctime));
            //设置作业执行间隔
            simpleTrigger.setRepeatInterval(100000);
            //设置作业执行次数
            simpleTrigger.setRepeatCount(3);
            //设置作业执行优先级默认为5
            //simpleTrigger.setPriority(10);
            //作业和触发器设置到调度器中
            scheduler.scheduleJob(jobDetail, simpleTrigger);

4.//启动调度器
            scheduler.start();

在execute方法里面获取放入的内容

String monitorName = (String)arg0.getJobDetail().getJobDataMap().get("monitorName");
        String type = (String)arg0.getJobDetail().getJobDataMap().get("type");
        String[] mailTo=(String[])arg0.getJobDetail().getJobDataMap().get("mailTo");
分享到:
评论

相关推荐

    Quartz学习笔记

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

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

    六、Quartz学习资源 本教程、学习手册和帮助手册将详细阐述Quartz的各个方面,从基本使用到高级特性的实践,帮助开发者从初学者到精通者。通过阅读这些资料,你可以掌握如何在项目中有效地使用Quartz,提升系统的...

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

    1. **Quartz集群的基本概念** - **Job**:任务,是执行的具体逻辑。 - **Trigger**:触发器,决定何时执行Job。 - **Scheduler**:调度器,管理Job和Trigger,负责调度执行。 - **InstanceId**:每个Quartz节点...

    人物调度Quartz 学习

    1. **嵌入式运行**:Quartz 可以作为独立的库嵌入到任何Java应用中,无需额外的服务器支持。它可以在单独的Java虚拟机中运行,或者通过RMI(远程方法调用)进行分布式操作。 2. **事务支持**:Quartz 支持与...

    quartz 项目学习源码

    1. **Quartz 基本概念**: - **Job**:Quartz 中的 Job 是执行任务的基本单元,代表一个待执行的工作。 - **Trigger**:触发器定义了何时以及如何启动 Job。有多种类型的 Trigger,如 SimpleTrigger(一次性触发)...

    Quartz学习的eclipse项目的实例

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

    Quartz中文教程学习

    Quartz中文教程学习资源对于初学者来说是非常有价值的,因为它可以帮助你快速理解这个强大的工具,并将其有效地应用到实际项目中。 首先,Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler...

    Quartz学习

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

    Quartz深入浅出

    通过阅读《Quartz学习.doc》和《Quartz学习.ppt》,你可以更深入地了解Quartz的原理、配置、使用示例和最佳实践,进一步提升你在Web开发中的任务调度能力。文档中可能还会涵盖如何处理Job执行异常、如何设置Job依赖...

    Quartz学习资料

    在"Quartz开发指南"中,你将深入学习如何配置Quartz,包括数据库存储、集群设置以及如何处理并发执行。此外,指南可能还会涵盖以下主题: 1. **持久化**: Quartz支持将Job和Trigger信息存储在数据库中,这有助于在...

    quartz实例,quartz入门例子

    在MyEclipse 6.0.1环境下,你可以直接运行这个Spring整合Quartz的示例项目,以便深入学习Quartz的调度功能。 Quartz的核心概念包括: 1. **Job**:工作,它是实际要执行的任务,可以定义一个Java类实现`org.quartz....

    Quartz学习.doc

    ### Quartz 学习知识点 #### 一、Quartz 概述 - **Quartz** 是一个功能强大的**开源任务调度框架**,适用于 Java 应用程序。它支持复杂的触发规则,能够灵活地调度任务。 #### 二、Quartz 的运行环境 - **嵌入式...

    Quartz定时任务框架学习总结

    1. **Job**: Job是Quartz的基本执行单元,你需要创建一个实现了`org.quartz.Job`接口的类来定义你的任务。这个类的`execute(JobExecutionContext context)`方法是真正执行任务的地方。在Job实例中,你可以编写任何...

    Quartz入门学习(真丶入门)

    Quartz是一款开源的作业调度框架,它允许开发者创建和管理定时任务,以便在特定时间执行。在Java世界中,Quartz被广泛应用于...通过实践和学习,你将能够熟练掌握Quartz的使用,为你的项目带来更高效的自动化处理能力。

    Quartz的学习

    1. 创建Job类:你需要继承`org.quartz.Job`接口并实现`execute(JobExecutionContext context)`方法,这里编写你的任务逻辑。 2. 注册Job类:通过`org.quartz.Scheduler`的`scheduleJob()`方法,将Job实例和Trigger...

    quartz学习ppt,document和示例代码

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。

Global site tag (gtag.js) - Google Analytics