`
jeasony
  • 浏览: 200629 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

一个非常简单的quartz例子

阅读更多

一个非常简单的quartz例子

在quartz中一个作业实例必须实现org.quartz.Job接口

如:

 

package com.unicom.gdnum.jobs;

 

import java.util.*;

 

import org.apache.commons.logging.*;

import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;

 

public class HelloworldJob implements Job{

 

 static Log log=LogFactory.getLog(HelloworldJob.class);

 public  HelloworldJob() {

  

 }

 public void execute(JobExecutionContext arg0) throws JobExecutionException {

  // TODO Auto-generated method stub

  log.info("Hello World Quartz......."+(new Date()).toLocaleString());

 }

}

 

 

quartz有自己的配置文个名为quartz.properties,如果我们不在src/(根目录)如果我们不建立文件那么quartz就会使用quartz.jar包里的这个的文件。该文件通常包含以下内容:

 

#

# Configure Main Scheduler Properties 

#

 

org.quartz.scheduler.instanceName = TestScheduler

org.quartz.scheduler.instanceId = AUTO

 

#

# Configure ThreadPool 

#

 

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool

org.quartz.threadPool.threadCount =  5

org.quartz.threadPool.threadPriority = 4

 

#

# Configure JobStore 

#

 

org.quartz.jobStore.misfireThreshold = 5000

 

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

 

# ===========================================================================

# Configure SchedulerPlugins  ===============================================

# ===========================================================================

org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin

org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}

org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}

 

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin

org.quartz.plugin.jobInitializer.fileName = /quartz_job.xml

org.quartz.plugin.jobInitializer.overWriteExistingJobs = false

org.quartz.plugin.jobInitializer.failOnFileNotFound = true

 

org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin

org.quartz.plugin.shutdownhook.cleanShutdown = true

 

以上配置quartz所需的配置,其中org.quartz.plugin.jobInitializer.fileName = /quartz_job.xml指定作业配置文件名,下面我是为HelloworldJob 写的一个配置,quartz_job.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<quartz>

  <job>

    <job-detail>

      <name>helloworld</name>

      <group>group1</group>

      <job-class>com.unicom.gdnum.jobs.HelloworldJob</job-class>

    </job-detail>

    <trigger>

      <cron>

        <name>test</name>

        <group>group1</group>

        <job-name>helloworld</job-name>

        <job-group>group1</job-group>

        <cron-expression>0 0/1 * * * ?</cron-expression>

     </cron>

    </trigger>

  </job>

</quartz>

 

这是在tomcat中作的一个例子,当然要使用quartz面要下载其相关包!

分享到:
评论
1 楼 dcyangyang 2010-05-25  
你好!能给我一些quartz web 应用的实例吗?我最近在写用其定时发邮件 ,传数据等功能,第一次接触.....谢谢

相关推荐

    一个java Quartz的小例子

    创建一个`Job`类,需要实现`org.quartz.Job`接口,并覆盖`execute`方法,这里我们定义一个简单的打印消息的任务: ```java import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz....

    spring quartz简单例子

    这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...

    一个简单的实现quartz的例子

    Quartz是一个开源的作业...这使得Quartz成为了一个非常灵活的作业调度工具,广泛应用于各种需要定时任务的Java项目中。在实际开发中,可以根据需求选择合适的Trigger类型,以及利用Quartz提供的API进行复杂的任务调度。

    一个最简单的定时任务Quartz的例子

    在这个最简单的Quartz例子中,我们将探讨如何设置和运行一个基本的定时任务。 首先,我们需要了解Quartz的核心组件:Job和Trigger。Job是实际执行的工作单元,而Trigger则是触发Job执行的时间规则。在Quartz中,...

    四个Quartz的简单的例子

    Quartz是Java平台上的一个全功能、完全分布式的作业调度框架。它提供了丰富的API来创建、安排和执行任务。Quartz支持CRON表达式、简单触发器、复合触发器以及作业存储在数据库中的能力,这使得它非常灵活且易于集成...

    quartz例子

    在博客中,作者可能详细解释了如何创建一个简单的Quartz应用,包括如何编写Job类,配置Trigger以及如何启动Scheduler。此外,还可能涉及了如何通过API动态修改或暂停Job的执行,以及如何处理并发执行和Job持久化等...

    quartz.net 最简单的例子

    根据网上的教程,做了一个最简单的quartz.net运行例子,即每隔几秒向txt中写入数据: 2015-05-10 20:14:43.397 : 【HelloJob Executed】 **** Job group1.myJob fired @ Sun, 10 May 2015 12:14:43 GMT next ...

    quartz 任务调度可运行例子

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个例子提供了 Quartz 的实际运行示例,帮助开发者更好地理解和使用这个强大的工具。 首先,让我们了解一下 Quartz 的基本概念...

    quartz15个例子

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现任务自动化和定时执行。这个"quartz15个例子"很可能是提供了一系列的示例代码,帮助开发者了解和掌握 Quartz 的核心功能和用法。让我们深入探讨 Quartz...

    超级简单Spring3 Quartz 例子

    【标题】"超级简单Spring3 Quartz 例子" 涉及到的是在Spring框架中集成Quartz定时任务库的一个基础教程。Quartz是Java平台上广泛使用的开源任务调度库,能够帮助开发者实现定时任务的创建、管理和执行。Spring框架则...

    quartz实例,quartz入门例子

    在这个Quartz入门例子中,可能包含了一个名为`QuarzTest`的类或配置文件,它是实际运行的入口。通过分析和运行这个例子,你可以了解到如何在Spring中配置和使用Quartz,以及如何创建和调度Job。 学习Quartz时,你...

    quartz的简单例子和API

    在创建一个简单的Quartz应用时,我们首先需要定义一个Job类,它需要实现`org.quartz.Job`接口,并重写`execute(JobExecutionContext context)`方法。在这个方法中,我们可以编写任务的具体逻辑。例如: ```java ...

    spring+quartz定时小例子

    在 "spring+quartz定时小例子" 中,我们主要关注的是如何将这两个框架结合使用,创建一个可以执行定时任务的应用。这个例子包含了相关的框架包和文档,帮助开发者理解并实践这一整合过程。 1. **Spring 配置**: ...

    Quartz.NET 官方源码及演示例子

    Quartz.NET 是一个开源的作业调度框架,它允许开发者在.NET环境中定义和执行定时任务。这个框架的强大之处在于它的灵活性和可扩展性,使得开发者能够创建复杂的调度逻辑,以满足各种自动化需求。以下是对Quartz.NET...

    一个简单的quartz版helloWorld示例演示

    在本示例中,我们将探讨如何使用Quartz实现一个简单的"Hello World"定时任务。 首先,Quartz的核心组件包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是实际要执行的任务,Trigger定义了任务何时...

    Quartz+Spring定时触发器例子

    在本示例中,“Quartz+Spring定时触发器例子”是一个完整的项目,包含了所有必要的jar包,这意味着你可以直接运行它来学习和理解Quartz与Spring的集成。这个项目应该包含以下组件: 1. **配置文件**:可能包含一个...

    quartz helloworld例子

    这个"quartz helloworld例子"很可能是展示如何在Java项目中配置和使用Quartz库的一个简单教程。下面,我们将深入探讨Quartz的核心概念和如何创建一个Hello World应用。 1. **Quartz简介** Quartz是James House开发...

    自己做的一个quartz.net的例子

    在这个例子中,我们将深入探讨如何使用C#语言与Quartz.NET进行集成,创建并运行一个简单的任务。 首先,理解Quartz.NET的基本概念是非常重要的。它主要包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。...

    一个Spring+quartz的例子,希望对大家有帮助

    一个简单的 定时任务的例子,希望能对大家的学习有帮助。 最后,附:cronExpression配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C ...

Global site tag (gtag.js) - Google Analytics