quartz
qq_duhai
好记性不如烂笔头...
展开
-
Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
项目通过maven构建:原创不易,转载请注明出处:Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码代码下载地址:http://www.zuidaima.com/share/1748776162790400.htm程序运行截图:转载 2016-11-16 09:40:40 · 339 阅读 · 0 评论 -
【Quartz】Quartz概述及入门实例
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。 此外,Quartz提供了调度运行环境的持久化机制,可以保转载 2016-11-18 16:21:49 · 359 阅读 · 0 评论 -
quartz 持久化数据库表格字段解释
建表,SQL语句在quartz-1.6.6\docs\dbTables文件夹中可以找到,介绍下主要的几张表: 表qrtz_job_details: 保存job详细信息,该表需要用户根据实际情况初始化 job_name:集群中job的名字,该名字用户自己可以随意定制,无强行要求 job_group:集群中job的所属组的名字,该名字用户自己随意定转载 2016-12-01 14:26:09 · 1399 阅读 · 0 评论 -
【Quartz】深入Job、JobDetail、JobDataMap、Trigger
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka目录(?)[+] 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankakaQuartz API核心接口有:Scheduler – 与scheduler交互的主要API;Job – 你通转载 2016-11-18 15:57:46 · 875 阅读 · 0 评论 -
quartz spring datasource
Spring中这样配置: <bean id="scheduleReportFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> Spring中对于的数据源 配置好数据源dataSource后,需要在Quartz转载 2016-12-02 17:10:35 · 853 阅读 · 0 评论 -
【Quartz】基于Spring注解方式配置Quartz
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 在上讲【Quartz】Spring3.2.9+Quqrtz2.2.1实现定时实例中,我们使用了XML的方式来配置Quartz定时任务,虽然比用API的方式简便多了,但是Spring还支持基本注解的方式来配置。这样做不仅更加简单,而且代码量也更加少了。转载 2016-11-18 16:20:45 · 1619 阅读 · 0 评论 -
【Quartz】Spring3.2.9+Quqrtz2.2.1实现定时实例
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka本文示例工程下载一、工程创建1、新建一个工程,导入相应的包Spring3.2.9+Quqrtz2.2.1+commons-logging集成起来比较简单,对线程无需任何理解,spring手册上也有清楚的说明。只需写一个POJO,其余的都是配置,而且若使转载 2016-11-18 16:21:18 · 569 阅读 · 0 评论 -
Spring4+Quartz2集群动态创建任务
公司最近需要使用Quartz集群来实现任务的动态创建和删除,之前自己只是用过配置好的单机版的,而且是定时执行的任务,正好借这个机会深入学习一下Quartz。 在正式开始之前,我们先来了解下,spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。至于原因,则是spring对于quartz的支持实现,org.springfr转载 2016-11-30 14:10:43 · 521 阅读 · 0 评论 -
Quartz——Calendar详解
转载请出自出处:http://eksliang.iteye.com/blog/2208333一.概述在实际任务调度中,我们不可能一成不变地按照某个周期性的调度规则运行任务,必须考虑到实现生活中日历上特定日期,就像习惯了大男人作风的人在2月14号也会有不同表现一样。 二.Quartz的Calendar介绍1)Quartz的Calendar层次结构 在本例中主要用到了Ann转载 2016-11-28 10:59:10 · 1659 阅读 · 0 评论 -
【Quartz】 JobListener、Triggerlistener、SchedulerListener介绍与使用
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka本文工程免费下载一、Quartz 监听器在某个所关注事件发生时,监听器提供了一种方便且非侵入性的机制来获得这一通知。Quartz 提供了三种类型的监听器:监听 Job 的,监听 Trigger 的,和监听 Scheduler 自已的。本章解释如何应用每一种类型来更好的管理你的转载 2016-11-18 16:19:36 · 1520 阅读 · 0 评论 -
【Quartz】Quartz存储与持久化-基于quartz.properties的配置
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka一、 Quartz存储与持久化 Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore,第二种类型叫做JDBC作业存储。在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的转载 2016-11-18 16:18:40 · 2085 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务一:常规整合
最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: org.springframework spring-core转载 2016-11-16 09:46:05 · 239 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务二:动态添加任务
前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题转载 2016-11-16 09:53:20 · 484 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore,当然如果你有需要,可以实现成J转载 2016-11-16 09:56:06 · 567 阅读 · 0 评论 -
Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题
之前已经把功能基本都实现了,这里我们再来优化一下代码。 我们发现,在创建、修改、和删除定时任务时,对于quartz的操作其实是可以封装成一个简单的工具辅助类的,如创建的代码可以抽取成: /** * 创建定时任务 * * @param scheduler the scheduler * @param jobName the job na转载 2016-11-16 10:02:12 · 380 阅读 · 0 评论 -
Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
到这里,功能上我们已经全实现了。但是有时候我们的项目不是部署在一台机器上的,而是一个集群环境,往往我们的定时任务只需要一台机器执行就够了。那么我们怎么样来实现这种集群环境下的定时任务运行呢?前面说的支持幂等性可以在一定程序上解决这个问题,网上有版本使用数据库加锁的方式也可以,当然,还可以借助zookeeper等方式来实现更强大的分布式锁。我在这里主要说的方式并不直接涉及到这个集群的转载 2016-11-16 10:12:38 · 476 阅读 · 0 评论 -
Spring+quartz集群配置,Spring定时任务集群,quartz定时任务集群
一、问题描述Spring自带的Task虽然能很好使用定时任务,只需要做些简单的配置就可以了。不过如果部署在多台服务器上的时候,这样定时任务会在每台服务器都会执行,造成重复执行。 二、解决方案Spring+quartz 集群可以解决多服务器部署定时器重复执行的问题。 1、下载quartz的Jar包或者在Maven项目加入quartz的依赖包不再细说,详情可参考:Spr转载 2016-11-30 14:05:10 · 960 阅读 · 0 评论 -
Quartz插件的使用
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Quartz 框架提供了几种用于扩展平台能力的方式。通过使用各种 "钩子" (通常指的就是扩展点),Quartz 变得很容易被扩展和定制化来适应你的需要。其中一个最简单的扩展框架的方法就是使用 Quartz 插件。本章就来看看如何使用插件机制让 Quartz 进入到之前 Q转载 2016-11-18 16:16:37 · 2314 阅读 · 0 评论 -
【Quartz】Quartz存储与持久化-基于Spring的配置
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 在上文【Quartz】Quartz存储与持久化-基于quartz.properties的配置,是通过配置quartz.properties文件的方式来实现持久化的。本文将通过spring配置的方式来实现存储与持久化。本文工程免费下载1、同上文一样,要先创建相关的数转载 2016-11-18 16:17:56 · 463 阅读 · 0 评论 -
Quartz与Spring集成 Job如何自动注入Spring容器托管的对象
测试环境 Spring3 M2 quartz-2.1.7 http://www.cnblogs.com/daxin/p/3608320.html我们要达到这样的效果public class CancelUnpaidOrderTask implements Job { @Autowired private AppOrderService orderService;转载 2017-10-09 10:48:29 · 392 阅读 · 0 评论