Quartz
来源:互联网 发布:淘宝健身器材配件 编辑:程序博客网 时间:2024/06/11 17:10
终于不用自己去实现Timer了,发现了Quartz这个scheduling solution tool。又是OpenSymphony的东东。
Quartz的划分还是不错的,将Trigger和Job严格的分开了,但是其JobDetail,就有些不论不累了。当然,如果按照job所依赖的执行状态和执行体分开的思路,这样处理倒是无可厚非,只是用起来就又有些麻烦了。
所以,自己又封装了了一下,至少可以在外部将JobDetail屏蔽。其实,这种屏蔽的思路,我更喜欢osworkflow的function的,或jBpm的action的处理思路。
public abstract class QuartzJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { exe(context.getJobDetail().getJobDataMap().getWrappedMap()); System.out.print("trigger "+context.getTrigger().getName()+" executed"); } public abstract void exe(Map map); } |
当然,Quartz支持clustering and failover,它的这种支持,是通过其对db persistence的支持而提供的。当然对于大型项目来说,Quartz的这种处理方式是不错的,但是对于很多中小型的项目来说,个人觉得,如果Quartz提供对“对象序列化到文件”的方式,似乎更方便些。
- Quartz
- quartz
- Quartz
- Quartz
- quartz
- quartz
- quartz
- Quartz
- Quartz
- Quartz
- Quartz
- Quartz
- Quartz
- Quartz
- quartz
- Quartz
- Quartz
- quartz
- 我是怎样“诱骗”漂亮女孩的(下)[转载]
- 创建模式--简单工厂模式
- Linux下的常用工具软件
- 第一个EJB3.0范例
- 信城 分红产品 投连产品
- Quartz
- 显示SQL的表结构
- Effective STL iterm31:理解你的排序操作
- SQL的一些有用指令
- 今天不小心碰到一个变态英语句子,呵呵,强!
- 在ASP.NET中使用JavaScript脚本
- Java按行读取文本文件
- JBuilder 2005代码审查功能体验
- 变态msn名字大集合(zt)