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

quartz日志1:基本配置

阅读更多

好久之前用过quartz来跑定时任务,近期工作上轻松一点,回头来回味一下

细节先不说,把基本的配置先贴上来,确保可以跑出基本的服务。我没有配置spring,直接在web.xml中配置了quartz,步骤如下:

1.下载jar

老生长谈的第一步,网址http://www.terracotta.org/dl/quartz-oss-sign-up

我用的1.8.5版本,没有用最新的2.0.1版本

2.配置web.xml

  <servlet>
     <servlet-name>quartz</servlet-name>
     <servlet-class>
         org.quartz.ee.servlet.QuartzInitializerServlet
     </servlet-class>
     <init-param>
         <param-name>config-file</param-name>

<!-- 在src下新建目录configFiles用来存放各种插件的配置文件 -->
         <param-value>/configFiles/quartz.properties</param-value>
     </init-param>
     <init-param>
         <param-name>shutdown-on-unload</param-name>
         <param-value>true</param-value>
     </init-param>
     <init-param>
         <param-name>start-scheduler-on-load</param-name>
         <param-value>true</param-value>
     </init-param>  
     <load-on-startup>1</load-on-startup>
  </servlet>

3.编写quartz.properties文件

如果quartz.properties不配置的话,quartz会使用自带的一份默认配置文件

#============================================================================
# Configure Main Scheduler Properties 
#============================================================================
org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool 
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure JobStore 
#============================================================================
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#============================================================================
# Configure Plugins
#============================================================================
#注意1.5版本之后,这个改名了。参数项也变了
#org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.class = org.qua#rtz.plugins.xml.XMLSchedulingDataProcessorPlugin

#如果这里不指定,默认会读取WEB-INFO/CLASSES目录下的quartz_jobs.xml文件,名称不能改变

#如果有多个job xml文件,使用","隔开
org.quartz.plugin.jobInitializer.fileNames = /configFiles/quartz_jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 60
org.quartz.plugin.jobInitializer.wrapInUserTransaction =false

4.添加quartz.jobs.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
  version="1.8">

 <schedule>
  <job>
   <name>HelloWorldJob</name>
   <job-class>com.stock.finance.job.TestJob</job-class>
   <volatility>false</volatility>
   <durability>false</durability>
   <recover>false</recover>
  </job>
  <trigger>
  <simple>
   <name>helloWorldTrigger</name>
   <job-name>HelloWorldJob</job-name>
   <start-time>2011-05-17T15:53:00</start-time>
   <repeat-count>-1</repeat-count>
   <repeat-interval>30000</repeat-interval>
  </simple>
  </trigger>
 </schedule>
</job-scheduling-data>

 

分享到:
评论

相关推荐

    Quartz.Net 2.2.3 不使用配置文件 简单示例

    这个简单的示例展示了Quartz.Net在不依赖配置文件时的基本用法,适用于快速搭建和测试定时任务。然而,在实际应用中,可能还需要处理更多的细节,比如异常处理、日志记录、任务调度策略等。同时,如果项目中存在多个...

    Quartz 最新2.2.3版本所有jar包

    例如,`quartz.jar`是核心库,包含所有基本的调度功能;`quartz-jobs.jar`包含了预定义的Job类,可以直接使用;`quartz-oracle.jar`等数据库驱动包则用于支持与特定数据库系统的交互,方便存储和检索作业和触发器...

    quartz所需的基本jar包

    1. `slf4j-api.jar`:日志记录框架,Quartz默认使用SLF4J进行日志输出。 2. `logback-classic.jar`/`log4j.jar`:具体的日志实现库,如Logback或Log4j,SLF4J的绑定实现。 3. `common-lang3.jar`:Apache Commons ...

    quartz在Spring中的配置

    #### 一、简介与基本配置 Quartz 是一款开源的任务调度框架,被广泛应用于 Java 应用程序中进行任务的定时调度。它支持复杂的触发规则,能够实现高度灵活的任务调度机制。Spring 框架与 Quartz 的结合可以更加便捷...

    spring quartz集群配置

    Spring Quartz 集群配置详解 在分布式系统中,定时任务的管理往往是一个重要的环节,Spring与Quartz的结合能够帮助我们实现复杂的工作调度。Quartz是一个开源的作业调度框架,它提供了高度可配置的定时任务执行能力...

    Quartz(作业调度)

    本文将深入探讨Quartz的使用,包括其基本概念、配置、API以及在Web应用中的实际应用。 首先,Quartz的核心概念包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。Job是执行的具体任务,Trigger则定义了...

    Quartz 定时WebForm和WinForm使用的dll

    Common.Logging.Core.dll是核心库,提供基本的日志抽象,而Common.Logging.dll包含了实际的日志实现。XML文件(如Common.Logging.xml和Common.Logging.Core.xml)可能包含关于日志配置的元数据,pdb文件(如Common....

    Quartz2.2.3+Spring4.3.14整合demo

    2. 配置 Quartz:创建 `quartz.properties` 文件,设置 Quartz 的基本属性,如线程池大小、Job 存储方式等。 3. 创建 Job 类:定义实现 `org.quartz.Job` 接口的类,这个类将包含实际的任务逻辑。 4. 配置 Spring:...

    定时任务设置及实现quartz

    1. Quartz基本概念: - Job:工作,即需要执行的任务实体。 - Trigger:触发器,控制Job何时被执行。 - Scheduler:调度器,负责管理和执行所有的Job和Trigger。 - CronTrigger:基于Cron表达式的时间触发器,...

    quartz任务调度使用手册

    1. **Quartz基本概念**: - **Job**:这是执行的任务实体,包含具体的业务逻辑。开发者需要创建Job类并实现`org.quartz.Job`接口。 - **Trigger**:触发器定义了Job何时运行。Quartz提供了多种类型的Trigger,如...

    Quartz+spring定时任务demo

    2. **配置 Quartz**:创建 `quartz.properties` 文件来配置 Quartz 的基本属性,如线程池大小、作业存储方式等。还可以在配置文件中指定 JobStore 类型,例如使用 JDBCJobStore 来持久化作业和触发器信息。 3. **...

    quartz 项目学习源码

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

    quartz所需jar包

    这个"quartz所需jar包"的压缩文件包含了运行Quartz的基本依赖库和一个示例。让我们详细了解一下Quartz以及这些jar包的作用。 1. **Quartz核心库**: - `quartz-1.6.0.jar`:这是Quartz的主要库,包含了调度器...

    对Quartz的简单封装

    1. **配置简化**:可能创建了一个配置类,用于集中管理Quartz的相关配置,如数据库连接、JobStore类型(内存或持久化存储)、线程池大小等,使得配置过程更加直观。 2. **API封装**:设计了一些友好的API接口,例如...

    Java_Spring与Quartz的整合

    - 配置Quartz:在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,配置Quartz的基本参数,如线程池大小、JobStore类型等。 - 注册Job和Trigger:在配置文件中,通过`&lt;bean&gt;`标签...

    quartz job 配置手册

    1. **Quartz基本概念** - **Job**:在Quartz中,Job是执行具体任务的接口,你需要定义一个类实现`org.quartz.Job`接口,然后重写`execute(JobExecutionContext context)`方法来编写实际的工作逻辑。 - **Trigger**...

    使用quartz需要的jar包

    1. **Quartz核心库**: 主要的jar包是`quartz.jar`,它包含了Quartz的核心组件,如Scheduler、Job、Trigger等。这个jar包提供了创建、管理和执行定时任务的基本功能。 2. **依赖库**: Quartz并非一个独立运行的...

    QuartzAPI中文chm

    1. **灵活的任务调度**:Quartz允许开发者定义各种复杂的调度规则,如按时间间隔执行、在特定日期执行、周期性执行等。通过Job和Trigger的概念,你可以创建任意复杂的任务调度模型。 2. **持久化支持**:Quartz支持...

    quartz-1.6.0任务调试

    在"quartz-1.6.0任务调试"中,我们需要理解Quartz的基本概念、配置以及如何进行任务的调试。 首先,Quartz的核心是Job和Trigger。Job是实际需要执行的任务,而Trigger则是触发Job执行的时间规则。在Quartz 1.6.0...

    servlet整合quartz2所需quartz2包

    `slf4j-api-1.6.1.jar`是API接口,而`slf4j-log4j12-1.6.1.jar`是将SLF4J绑定到Log4j的具体实现,使得Quartz2的日志可以通过Log4j进行记录和配置。 最后,`jta.jar`是Java Transaction API的实现,用于支持分布式...

Global site tag (gtag.js) - Google Analytics