最新文章列表

Spring任务调度器之Task的使用

最近发现真的凹凸了,Spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。   Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都 ...
Kenny.Lee 评论(2) 有50101人浏览 2013-10-26 23:20

Quartz与Terracotta的集成

Quartz与Terracotta的集成 • 综述 • 配置模块 • 支持的功能 • 与基于数据库的Quartz集群的对比 • 公开源代码库 • 内部源代码库(为代码提交者使用) 综述 Quartz是开源Java任务调度系统,它可以与几乎所有的J2EE或者J2SE应用整合在一起使用。Quartz可以用来调度执行几十、成百甚至上万个任务。任务里面的具体工作则可以用标准的Java空间或者EJB构成。  ...
longgangbai 评论(0) 有2784人浏览 2013-07-22 20:39

SimpleJob的使用实例

quartz使用的是1.8.6版本import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class SimpleJob implements Job { @Overr ...
hywang1230 评论(0) 有1991人浏览 2013-04-17 10:42

第九节:Quartz中的作业

做为使用quartz的我们,其实最关心的就job,job里面会实现我们要执行的业务代码,相对于调度器触发器来讲,job相对简单一些。   先睹图为快:   我们继承IJob接口定义的job会被封装到JobDetailImpl中,JobDetailImpl还包括其它属性,比如唯一标识job的JobKey(如上图),可见记录job状态的JobDataMap(如上图),还有就是是否支持持久 ...
yimeng528 评论(0) 有1539人浏览 2013-04-04 08:53

第八节:触发器

上节中学到了quartz 如何解析corn-like 表达式,其实触发器中最核心的地方就是处理时间, 这一节让我们来了解下quartz中的触发器有哪些吧:   我想 ...
yimeng528 评论(0) 有1288人浏览 2013-04-04 08:52

第七节:Quartz中的cron-like表达式

配置说明请参考:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html   cron-like也有叫unix-like表达式的,主要是对时间的配置,在quartz中主要用于触发器中,主要是根据用户配置的表达式以得出要执行作业的时间,看看Quartz是怎么解析cron-like表达式的,又是如何用于触发器之中。   ...
yimeng528 评论(0) 有2566人浏览 2013-04-04 08:52

第六节:Quzrtz JobStore

第六节:JobStore   跟据名称的意思,很可能理解成存放作业的容器,实际上真不是这样,它放的有哪些东东呢? JobStore我只看了RAMJobStore,里面其实放了Job和Trigger以及它们之间的关系。   让我们先看下有哪些jobStore吧,如下面类图:   其实也就是两类,一个是内存中,一个持久化存储.  
yimeng528 评论(1) 有1599人浏览 2013-04-04 08:51

第五节:Quzrtz 的 线程池

在说到Quzrtz线程池的时候要先讲一下线程池的概念 : 我个人的理解就是把要执行的东东扔到一个类似水池子的容器里面,给它洗澡,具体怎么洗,洗的干净不干净,还是一个个等着排队洗,都算是线程池对线程的管理,官方的概念也不想找了,就按这样理解吧。 百度上找了下有哪些情况下不使用线程池,感觉挺不错,贴出来看下: ●如果需要使一个任务具有特定优先级 ●如果具有可能会长时间运行(并因此阻塞其 ...
yimeng528 评论(0) 有1857人浏览 2013-04-03 12:11

第四节: Quartz调度器

前面几节简单的介绍了Quartz和其内部的执行过程,内容简单也容易理解,今天正式步入Quartz源码研究刨习,从调度器入手吧!   打开代码,先看下代码整体结构:    调度器介绍: Quartz调度器(Scheduler)主要有两个,一个是远程调度器(RemoteScheduler),一个是标准调度器(StdScheduler),它们是由调度工厂完成实例化的,对用户是封闭的 ...
yimeng528 评论(0) 有1738人浏览 2013-04-03 12:10

第三节:Quartz 执行过程

稍微往quartz里面看了下代码在加上自己的揣测,大概梳理下它的执行过程,是如何调度,如何执行任务的。   执行过程: 调度器初始化配置,比如JobStore,线程池,轮循线程,作业执行环境等 如果有任务来了就把任务扔到JobStore中,有另外的线程会根据触发机制来轮循JobStore中的job,如果满足执行条件就把它扔到线程池中执行,这样一次执行作业的任务就完成了。   其 ...
yimeng528 评论(0) 有1746人浏览 2013-04-03 12:09

第二节:调度器,触发器与作业

调度器: Quartz.Net中核心的地方就调度器,调度器负责管理Quartz.NET应用运行时环境。 上一节中代码中IScheduler sched = sf.GetScheduler(); 这一句代码看起来简单,其实背后做了好多事情,比如:初始化配置,是使用数据库还是内存,初始化线程池,是否是远程执行job等等,总之挺复杂的。 作业: 目前我的理解就是job,类似于上一节 ...
yimeng528 评论(0) 有1830人浏览 2013-04-03 12:09

第一节: quartz.net 2.0 简单介绍

 在网上看到别贴的话,要想成为技术高手就需要多多的看看别人的代码,理解别的思想,看开源项目就是一个不错的选择。说实话我太想成为技术高手,但是自己悟性太差,半天弄不明白理解不了别人写的代码,为了提高自己的阅读能力,希望自己坚持看完quartz2.0这个开源的项目,顺便也锻炼一下自己写博客的水平。                                简单介绍:官网:http://quar ...
yimeng528 评论(0) 有2344人浏览 2013-04-03 12:08

Spring3的任务调度示例

  软件环境:spring3.1.1     实现目标:测试Spring3的任务调度使用,以及实现任务的暂停与唤醒。 1. Spring3的任务调度 Spring3对任务调度提供了更多的支持,并且提供了新的命名空间task,支持固定时间频率的任务调度和cron表达式。可以替代quartz组件来实现简单的任务调度。本文的目的是要使用spring3自带的任务调度机制实现一个简单的任务调度,并且该 ...
dinguangx 评论(0) 有2343人浏览 2012-12-20 11:08

Spring+Quartz实现任务调度 定时执行

直接入题 个人记录 环境是Spring 3.1 Quartz是1.8.6 这里需要注意的一点是,在我下载Quartz的时候,我去官网下载了最新版本2.1.x,但是会报错,通过Google查询了一下,说必须降级到1.8.x的版本。具体原因就不知道为什么了 错误如下 java.lang.IncompatibleClassChangeError: class org.springframework.s ...
LiYunpeng 评论(0) 有1786人浏览 2012-11-28 11:20

Quartz任务调度快速入门

概述 了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重 ...
abc123456789cba 评论(0) 有1997人浏览 2012-11-10 15:01

使用java.util.concurrent.ScheduledExecutorService结合Spring实现quartz的cron配置

java的几种定时任务的比较:几种任务调度java实现方案   我最近看了spring的定时任务源码,发现可以使用ScheduledExecutor来实现quartz的cron表达式的配置。并且我加入了可以通过页面修改和配置cron表达式来达到更灵活的配置。   加入的功能如下: 1、开启和关闭任务 2、修改cron表达式并自动重新发布任务 3、基于注解的配置 4、任务持久化到数据库 ...
bigtian 评论(2) 有15743人浏览 2012-07-01 20:10

浅谈Spring中的Quartz配置

Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz。 首先我们来写一个被调度的类: public class QuartzJob { public void work() { System.out.println("Qua ...
dawn_sky 评论(0) 有1264人浏览 2012-05-30 10:39

TaskManager故障分析解决

1.错误 TaskManager,频繁崩溃。 tomcat崩溃日志,几次基本相似 java.lang.OutOfMemoryError: requested 441240 bytes for Chunk::new. Out of swap space? blocked线程数达到4000了 老生代95% catalina.out错误记录有多种: java.lang.OutOfMemoryEr ...
aiou 评论(0) 有2505人浏览 2012-02-16 19:19

Spring与Quartz的整合实现定时任务调度

最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5.RELEASE.jar ...
kevin19900306 评论(43) 有296890人浏览 2012-02-08 14:58

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics