`

quzrtz 的 web应用

阅读更多
spring2.5如何整合quarty?不会使用
所以还是用老办法,在web.xml中添加job

代码如下:
quartz.properties
#============================================================================
# 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 = 3
#线程优先级别,一般为5
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure JobStore  
#============================================================================
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#============================================================================
# Configure Plugins 
#============================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileNames = job.xml
#如果jobs.xml中存在调度器中已经有的job,true为覆盖
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
#扫描jobs.xml的时间间隔
org.quartz.plugin.jobInitializer.scanInterval = 10000
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false


job.xml:
<?xml version="1.0" encoding="UTF-8"?>
<quartz>
	<job>
		<job-detail>
			<name>job1</name>
			<group>job</group>
			<job-class>com.cal.quartz.Job1</job-class>
		</job-detail>
		<trigger>
			<cron>
				<name>t1</name>
				<group>job</group>
				<job-name>job1</job-name>
				<job-group>job</job-group>
				<cron-expression>0/10 * * * * ?</cron-expression>
			</cron>
		</trigger>
	</job>
	
	<job>
		<job-detail>
			<name>job2</name>
			<group>job</group>
			<job-class>com.cal.quartz.Job2</job-class>
		</job-detail>
		<trigger>
			<cron>
				<name>t2</name>
				<group>job</group>
				<job-name>job2</job-name>
				<job-group>job</job-group>
				<cron-expression>0/20 * * * * ?</cron-expression>
			</cron>
		</trigger>
	</job>
</quartz>


调用的java类
package com.cal.quartz;


import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class Job1 implements Job {
	
	public Job1() {
		
	}


	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		System.out.println("job1-" + new Date());
	}
}



package com.cal.quartz;

import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class Job2 implements Job {
	
	public Job2() {
		
	}


	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		System.out.println("job2-" + new Date());
	}
}




在web.xml中加入此servlet
 <servlet>  
     <servlet-name>quartz</servlet-name>  
     <servlet-class>  
         org.quartz.ee.servlet.QuartzInitializerServlet  
     </servlet-class>  
     <init-param>  
         <param-name>config-file</param-name>  
         <param-value>/quartz.properties</param-value>  
     </init-param>  
     <init-param>  
         <param-name>shutdown-on-unload</param-name>  
         <param-value>true</param-value>  
     </init-param>  
     <load-on-startup>1</load-on-startup>  
 </servlet>  
分享到:
评论

相关推荐

    quartz Web应用实例

    本实例——"Quartz Web 应用实例",将帮助我们理解如何在Web应用中集成和使用 Quartz。 首先,让我们深入理解 Quartz 的核心概念。Quartz 主要由三部分组成:`Job`、`Trigger` 和 `Scheduler`。`Job` 是要执行的...

    quartz单机和WEB应用

    这篇博客“quartz单机和WEB应用”可能是探讨如何在单机环境下配置和使用Quartz,以及如何在Web应用中集成Quartz来实现分布式任务调度。 Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)...

    quartz 在WEB中应用小结

    Quartz 是一个开源的作业调度框架,常用于Java Web应用程序中进行定时任务的管理。它提供了高度可配置性,能够灵活地安排、管理和执行任务,是企业级应用中不可或缺的一部分。这篇博客文章“quartz 在WEB中应用小结...

    Quartz定时器web应用

    在Web应用中集成Quartz,可以实现定时触发各种业务逻辑,例如数据清理、报告生成、邮件发送等自动化操作。 首先,理解Quartz的核心概念: 1. **Job**:工作,是任务的具体实现,包含要执行的业务逻辑。 2. **...

    quartz_web

    同时,为了使用Quartz Web,还需要在Web应用中配置相关的Servlet和监听器,以便提供Web界面服务。 在"quartz_web.rar"中,可能包含以下内容: - 示例代码:展示了如何创建Job、Trigger以及如何与Quartz Web集成的...

    自开发实现Quartz Web管理工具

    网上能找到的Quartz Web管理的资料都是使用的一个国外人写的Quartz WebApp的东东,功能也很全面。但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的...

    quartz web 排程

    - 在Java Web应用中,需要在web.xml中配置Quartz的监听器(org.quartz.ee.servlet.QuartzInitializerServlet)以启动调度器。 - 配置quartz.properties文件,设定数据库存储Job和Trigger(如果选择使用数据库存储...

    spring2与quartz在Web整合

    4. **Web 应用集成**:在 Web 应用中,通常会将 Quartz 的 Scheduler 初始化为一个 ServletContextListener,这样在 Web 应用启动时就会自动启动 Scheduler。同时,为了确保在应用关闭时能够停止所有调度,也需要在 ...

    Quartz 定时任务web使用

    通过上述内容,我们可以构建一个基于Quartz的Web应用定时任务系统,实现任务的自动执行。对于"Quartz_demo"这个压缩包文件,可能包含了示例代码、配置文件和说明文档,可以进一步帮助学习和实践Quartz在Web环境中的...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:最后介绍了 Quartz 官方的一个 Quartz Web 应用程序,它是以 Velocity 作为视图实现的。 第十四章. 工作流中使用 Quartz (第一部分) 内容提要:可以把 Quartz 引入到工作流中,主要讲了单独用 Quartz 来...

    web项目集成quartz实例(9个)

    这个部分可能是介绍集成Quartz的基本步骤,包括引入依赖库,创建Job类以及Trigger,然后在Web应用的启动过程中配置Scheduler。Job类是执行任务的实体,Trigger则是触发Job执行的时间规则。 2. **quartz02** ...

    web工程quartz的配置实例

    Quartz是一款功能强大的开源作业调度框架,常用于Java Web应用中进行定时任务的管理。它提供了丰富的API,允许开发者灵活地定义和控制任务执行。在Web工程中集成Quartz,可以实现诸如定时发送邮件、数据同步、清理...

    浅谈Quartz(WEB)

    这篇博客文章“浅谈Quartz(WEB)”可能探讨了如何在Web应用中集成和使用Quartz。 首先,Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是实际要执行的任务,触发器则定义了何时...

    quartz通过cron实现web项目定时器

    4. **初始化Scheduler**:在Web应用的初始化阶段,如`ServletContextListener`的`contextInitialized()`方法内,获取Scheduler实例并注册Job和Trigger。 5. **启动Scheduler**:通过`scheduler.start()`启动调度器...

    WEB管理的Quartz定时任务

    在Web管理的Quartz定时任务中,我们通常会结合SpringMVC和MyBatis来构建一个完善的后台管理系统,以便于管理和监控定时任务。下面将详细介绍这个系统的组成部分和实现方式。 **1. Quartz简介** Quartz是Java平台上...

    quartz定时任务,在web项目中的使用方法

    - 由于Web应用的生命周期可能比Quartz的生命周期短,所以要在Web应用启动时启动Quartz,关闭时停止Quartz,避免造成资源浪费。 - 使用`@DisallowConcurrentExecution`注解可以确保Job不会并发执行,避免数据一致性...

    定时器quartz的应用

    6. **工具化应用**:作为一款强大的工具,Quartz可以集成到各种Java应用程序中,例如Web应用、后台服务等。文章可能涵盖了如何在Spring框架中集成Quartz,利用Spring的声明式特性简化任务调度的配置。 7. **实际...

    定时任务管理带WEB管理界面-quartz-web.zip

    3. 集成Web界面:将Quartz-Web的静态资源和控制器映射添加到Web应用的配置中。 4. 创建任务:编写实现`org.quartz.Job`接口的任务类,定义任务逻辑。 5. 调度任务:使用Quartz API创建触发器并关联任务,将其添加到...

Global site tag (gtag.js) - Google Analytics