`

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中的应用,代码简单完整,且可以正常运行,对初学者很有帮助。

    自开发实现Quartz Web管理工具

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

    Quartz定时器web应用

    quartz的web整合简单小例子,比较适合做一些方便的工作,定时器可以轻松搞定。

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

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

    quartz单机和WEB应用

    NULL 博文链接:https://gghaomm.iteye.com/blog/1753098

    quartz 在WEB中应用小结

    博文链接:https://daoger.iteye.com/blog/195486

    quartz web 排程

    一个完整的简易排程例子,如想应用,只需在execute方法里填加自己的逻辑处理即可

    QuartzAPI以及例子

    Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的...

    quartz1.6在webapp下应用

    quartz1.6在webapp下应用 demo例子 包含详细的类说明 可以拿来就用

    spring+quartz 动态任务方案

    Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器...

    Quartz_2.2.1_API

    在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java™ 应用程序中。 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员...

    Quartz中文帮助文档.chm

    有了它,quartz不再抽象。 资源来自于互联网,Chuck Cavaness 著 Unmi(隔叶黄莺) 译 。 主要内容: 1.quartz起步和简单示例 2.Job部署、存储和持久化 ...6.Quartz和Web应用 7.工作流中使用Quartz 8.附录:配置参考

    Quartz 框架快速入门

    Quartz 框架快速入门 在前面两篇文章中简单介绍了在java应用程序中如何使用Quartz框架,这一篇中我们将看到如何在web环境下通过配置文件来完成Quartz的后台作业调度,而不必手工去创建Trigger和Scheduler

    spring-Quartz(作业调度)

    在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java™ 应用程序中。 现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。作业调度是现代...

    Quartzmin:Quartzmin功能强大,易于使用的Quartz.NET Web管理工具

    也可以将其作为中间件插入到您现有的基于OWIN的Web应用程序中。 是功能齐全的开源作业调度系统,可用于最小的应用程序到大型企业系统。 该项目的目标是提供便利的工具,以利用Quartz.NET启用的大多数功能。 最大...

    在Java Web应用中如何实现任务有效调度

    让我们从一个数据库报表的例子来看看任务调度能如何帮助改善系统设计。报表可能是错综复杂的,这取决于用户所需数据的种类,...这个示例还使用了Struts Action framework插件,以便在web应用启动时初始化任务调度机制。

    spring+quartz定时集群支持

    集群下应用server定时任务执行研究,一方面是spring+quartz集群支持,另一方面是统一调度server 通过IHS方式解决,保证同一时间只有一台应用server执行定时任务

    .Net Core中使用Quartz.Net实践记录

    Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度...

Global site tag (gtag.js) - Google Analytics