君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
  1057 随笔 :: 381 文章 :: 141 评论 :: 169万 阅读

随笔分类 -  Quartz

摘要:转载:http://hyamine.iteye.com/blog/3977081. websphere工作管理器引用 WEB-INF/ibm-web-bnd.xmiXml代码 web.xmlXml代码wm/defaultcommonj.work.WorkManagerContainerUnshareable2. Spring配置注意:dataSource请不要使用Spring注入job bean需要实现Serializable接口以序列化Xml代码6000060000job beanJava代码packagecom.test.quartz;importjava.io.Serializable; 阅读全文
posted @ 2013-07-14 17:29 刺猬的温驯 阅读(1307) 评论(0) 推荐(0) 编辑

摘要:本文的起因源于一次quartz的异常,在win2003正常运行的程序放在linux环境就抛出异常了,虽然找出异常没花我多长时间,不过由此加深了对quzrtz的了解;古人说,三折肱,为良医,说明经验对于我们平时开发的重要。quartz是一个任务调度框架,对于开发者而言通常是透明的,如果不熟悉内部机制,碰到问题往往会束手无策;接下来本人本着开放的精神,来阐述本人对quartz的理解。本人是采用spring对quartz封装的实现,spring的org.springframework.scheduling.quartz.SchedulerFactoryBean类用于初始化Scheduler对象并启动 阅读全文
posted @ 2013-06-24 06:33 刺猬的温驯 阅读(7196) 评论(3) 推荐(1) 编辑

摘要:转载http://www.cnblogs.com/phinecos/archive/2008/09/03/1283376.htmlSpring的scheduling.quartz包中对Quartz框架进行了封装,使得开发时不用写任何QuartSpring的代码就可以实现定时任务。Spring通过JobDetailBean,MethodInvokingJobDetailFactoryBean实现Job的定义。后者更加实用,只需指定要运行的类,和该类中要运行的方法即可,Spring将自动生成符合Quartz要求的JobDetail。在上一篇文章《Quartz框架快速入门(三)》中我们将示例迁移到W 阅读全文
posted @ 2012-12-02 16:51 刺猬的温驯 阅读(318) 评论(0) 推荐(0) 编辑

摘要:转载http://www.cnblogs.com/phinecos/archive/2008/09/03/1283103.html在前面两篇文章中简单介绍了在java应用程序中如何使用Quartz框架,这一篇中我们将看到如何在web环境下通过配置文件来完成Quartz的后台作业调度,而不必手工去创建Trigger和Scheduler,其步骤如下:首先创建一个Web项目,将quartz-1.6.0.jar,以及lib目录下面core下所有jar,optional目录下的所有commons-beanutils.jar和commons-digester-1.7.jar,build目录下的jta.ja 阅读全文
posted @ 2012-12-02 16:50 刺猬的温驯 阅读(279) 评论(0) 推荐(0) 编辑

摘要:转载http://www.cnblogs.com/phinecos/archive/2008/09/03/1282982.html 尽可能的用声明式处理软件配置,其次才考虑编程式的方式。在上一篇《Quartz框架快速入门(一)》中,如果我们要在Job启动之后改变它的执行时间和频度,必须去修改源代码重新编译。这种方式只适用于小的例子程序,但是对于一个大且复杂的系统,这就成了一个问题了。因此,假如能以声明式部署Quart Job时,并且也是需求允许的情况下,你应该每次都选择这种方式·配置quartz.properties文件文件quartz.properties定义了Quartz应用运行 阅读全文
posted @ 2012-12-02 16:48 刺猬的温驯 阅读(371) 评论(0) 推荐(0) 编辑

摘要:转载http://www.cnblogs.com/phinecos/archive/2008/09/03/1282747.html 创建一个Java工程,引入几个JAR到工程中才能成功构建它们。首先,你需要Quartz的二进制版本,包的名字是quartz-<version>.jar。Quartz还需要几个第三方库;这依赖于你要用到框架的什么功能而定,Commons Digester库可以在<QUARTZ_HOME>/lib/core和<QUARTZ_HOME>/lib/optional目录中找到。如果出现java.lang.NoClassDefFoundEr 阅读全文
posted @ 2012-12-02 16:38 刺猬的温驯 阅读(330) 评论(0) 推荐(0) 编辑

摘要:摘自:http://www.blogjava.net/Jay2009/archive/2009/03/25/259176.htmlSpring为创建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean类,以便能够在Spring 容器中享受注入的好处。此外Spring还提供了一些便利工具类直接将Spring中的Bean包装成合法的任务。Spring进一步降低了使用Quartz的难度,能以更具Spring风格的方式使用Quartz。概括来说它提供了两方面的支持:1)为Quartz的重要组件类提供更具Bean风格的扩展类;2)提供创建Schedule 阅读全文
posted @ 2012-12-02 16:36 刺猬的温驯 阅读(788) 评论(0) 推荐(0) 编辑

摘要:在开发时我们会常常遇到定时任务可以由客户进行管理在什么时候去执行或者甚至不再执行该定时任务。而Spring中所提供的定时任务组件却只能够通过修改trigger的配置才能够控制定时的时间以及是否启用定时任务,为此我搜索了网上的一些解决方法,发现还是不能够很好的解决这个问题。所以干脆仔仔细细的研究了一把Quartz和Spring中相关的源码,我们发现当我们在Spring通过如下声明定时任务时:Java代码<beanid="yourJobDetail"class="org.springframework.scheduling.quartz.MethodInvoki 阅读全文
posted @ 2012-12-02 16:33 刺猬的温驯 阅读(8882) 评论(0) 推荐(1) 编辑

摘要:Quartz 是一个强大的企业级 Schedule 工具,也是目前最好的开源 Schedule 工具。Spring中也集成了quartz的应用,下面就讲一下如何在spring中使用quartz。spring的配置:xml 代码<beanid="schedulerFactoryBean"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><propertyname="triggers"><list><refbean 阅读全文
posted @ 2012-12-02 16:31 刺猬的温驯 阅读(460) 评论(0) 推荐(0) 编辑

摘要:Quartz是一个强大的企业级Schedule工具,也是目前最好的开源Schedule 工具,最近因为项目的需要,简单的用到了 Quartz 的一些功能,对项目中使用 Quartz 的一些问题做简单的记录。在 Quartz 的应用中,我们用到了以下的一些东西,ScheduleFactory, Scheduler, Job, JobDetail, Trigger,简单说明一下他们的用途。SchedulerFactory 是 Scheduler 的工厂,我们可以从中获得受工厂管理的 Scheduler 对象。SchedulerFactory scheduleFactory = new StdSch 阅读全文
posted @ 2012-11-29 00:02 刺猬的温驯 阅读(309) 评论(0) 推荐(0) 编辑

摘要:如何通过spring 向quartz动态注入service或者,传入动态参数?这里主要用到了org.springframework.scheduling.quartz.JobDetailBean这个类的setJobDataAsMap的这个方法!具体的API如下:setJobDataAsMappublic void setJobDataAsMap(Map jobDataAsMap) Register objects in the JobDataMap via a given Map. These objects will be available to this Job only, in con 阅读全文
posted @ 2012-11-28 23:50 刺猬的温驯 阅读(770) 评论(0) 推荐(0) 编辑

摘要:Quartz 是一个强大的企业级 Schedule 工具,也是目前最好的开源 Schedule 工具。Spring中也集成了quartz的应用,下面就讲一下如何在spring中使用quartz。spring的配置:<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="simpleTrigger&qu 阅读全文
posted @ 2012-11-28 23:45 刺猬的温驯 阅读(364) 评论(0) 推荐(0) 编辑

摘要:使用Quartz调度器Quartz调度器为调度工作提供了更丰富的支持。和Java定时器一样,可以使用Quartz来每隔多少毫秒执行一个工作。但Quartz比Java Timer更先进之处在于它允许你调度一个工作在某个特定的时间或日期执行。关于Quartz的更多信息,可以访问Quartz位于http://www.opensymphony.com/quartz的主页。让我们从定义发送报表邮件的工作开始使用Quartz:创建一个工作定义Quartz工作的第一步是创建一个类来定义工作。要做到这一点,你需要从Spring的QuartzJobBean中派生子类,如程序清单7.3所示: 程序清单7.3 定义 阅读全文
posted @ 2012-11-28 23:42 刺猬的温驯 阅读(275) 评论(0) 推荐(0) 编辑

摘要:转载http://soulshard.iteye.com/blog/337886单独的Quartz集群在http://unmi.blogjava.net/有Unmi翻译的Quartz Job Scheduling Framework一书做了详细说明,在此不再重复。Spring+Quartz不集群的方式google百度也可以搜索出来一大堆,同样略过。要点1 在Spring中使用Quartz的高级配置问题描述Quartz集群仅能使用JDBC JobStore工作,需要在Spring中使用Quartz的高级配置解决办法1.1通过SchedulerFactoryBean的configLocation属 阅读全文
posted @ 2012-11-24 02:02 刺猬的温驯 阅读(849) 评论(0) 推荐(0) 编辑

摘要:现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。作业调度是现代系统中对 Java 应用程序的一般要求,而且也是对 Java 开发人员一贯的要求。虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器线程来说,已经发展了许多,但是作业调度仍然不是个小问题。对这个问题最合适的解决方案就是来自 OpenSymphony 的 Quartz API。Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作 阅读全文
posted @ 2012-11-24 01:58 刺猬的温驯 阅读(481) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示