本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Spring任务调度器之Task的使用
最近发现真的凹凸了,Spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。
Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都 ...
Quartz与Terracotta的集成
Quartz与Terracotta的集成 • 综述 • 配置模块 • 支持的功能 • 与基于数据库的Quartz集群的对比 • 公开源代码库 • 内部源代码库(为代码提交者使用) 综述 Quartz是开源Java任务调度系统,它可以与几乎所有的J2EE或者J2SE应用整合在一起使用。Quartz可以用来调度执行几十、成百甚至上万个任务。任务里面的具体工作则可以用标准的Java空间或者EJB构成。 ...
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 ...
第九节:Quartz中的作业
做为使用quartz的我们,其实最关心的就job,job里面会实现我们要执行的业务代码,相对于调度器触发器来讲,job相对简单一些。
先睹图为快:
我们继承IJob接口定义的job会被封装到JobDetailImpl中,JobDetailImpl还包括其它属性,比如唯一标识job的JobKey(如上图),可见记录job状态的JobDataMap(如上图),还有就是是否支持持久 ...
第七节:Quartz中的cron-like表达式
配置说明请参考:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html
cron-like也有叫unix-like表达式的,主要是对时间的配置,在quartz中主要用于触发器中,主要是根据用户配置的表达式以得出要执行作业的时间,看看Quartz是怎么解析cron-like表达式的,又是如何用于触发器之中。
...
第六节:Quzrtz JobStore
第六节:JobStore
跟据名称的意思,很可能理解成存放作业的容器,实际上真不是这样,它放的有哪些东东呢?
JobStore我只看了RAMJobStore,里面其实放了Job和Trigger以及它们之间的关系。
让我们先看下有哪些jobStore吧,如下面类图:
其实也就是两类,一个是内存中,一个持久化存储.
第四节: Quartz调度器
前面几节简单的介绍了Quartz和其内部的执行过程,内容简单也容易理解,今天正式步入Quartz源码研究刨习,从调度器入手吧!
打开代码,先看下代码整体结构:
调度器介绍:
Quartz调度器(Scheduler)主要有两个,一个是远程调度器(RemoteScheduler),一个是标准调度器(StdScheduler),它们是由调度工厂完成实例化的,对用户是封闭的 ...
第三节:Quartz 执行过程
稍微往quartz里面看了下代码在加上自己的揣测,大概梳理下它的执行过程,是如何调度,如何执行任务的。
执行过程:
调度器初始化配置,比如JobStore,线程池,轮循线程,作业执行环境等
如果有任务来了就把任务扔到JobStore中,有另外的线程会根据触发机制来轮循JobStore中的job,如果满足执行条件就把它扔到线程池中执行,这样一次执行作业的任务就完成了。
其 ...
第二节:调度器,触发器与作业
调度器:
Quartz.Net中核心的地方就调度器,调度器负责管理Quartz.NET应用运行时环境。
上一节中代码中IScheduler sched = sf.GetScheduler(); 这一句代码看起来简单,其实背后做了好多事情,比如:初始化配置,是使用数据库还是内存,初始化线程池,是否是远程执行job等等,总之挺复杂的。
作业:
目前我的理解就是job,类似于上一节 ...
第一节: quartz.net 2.0 简单介绍
在网上看到别贴的话,要想成为技术高手就需要多多的看看别人的代码,理解别的思想,看开源项目就是一个不错的选择。说实话我太想成为技术高手,但是自己悟性太差,半天弄不明白理解不了别人写的代码,为了提高自己的阅读能力,希望自己坚持看完quartz2.0这个开源的项目,顺便也锻炼一下自己写博客的水平。
简单介绍:官网:http://quar ...
使用java.util.concurrent.ScheduledExecutorService结合Spring实现quartz的cron配置
java的几种定时任务的比较:几种任务调度java实现方案
我最近看了spring的定时任务源码,发现可以使用ScheduledExecutor来实现quartz的cron表达式的配置。并且我加入了可以通过页面修改和配置cron表达式来达到更灵活的配置。
加入的功能如下:
1、开启和关闭任务
2、修改cron表达式并自动重新发布任务
3、基于注解的配置
4、任务持久化到数据库 ...
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 ...