J2EE企业级定时调度
2016-05-16 13:36
253 查看
企业级定时调度常用的有3种:
JDK自带的并发框架开源的Quartz调度框架
基于前面两种进行封装的SPRING定时调度框架
调度方式:
JDK自带的并发框架ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor( ); scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { } }, 10, 2, TimeUnit.MILLISECONDS);
开源的Quartz调度框架:
scheduler.scheduleJob(jobDetail, trigger);
SPRING定时调度框架:
SPRING对前面两种进行了简化封装,尤其是第一种;
对JDK并发框架的封装,对源码感兴趣的可以查看ScheduledAnnotationBeanPostProcessor和ScheduledTaskRegistrar的源码
配置举例:
<task:scheduled-tasks> <task:scheduled ref="logImpTask" method="impActionLogToDb" fixed-delay="5000" /> </task:scheduled-tasks>
ref含义:spring容器的beanId
method含义:调用的方法
fixed-delay:每隔多少时间调用(单位秒)
cron :cron表达式
对QUARTZ的封装,对源码感兴趣的可以查看SchedulerFactoryBean源码;
通过
@Autowired Scheduler scheduler;引用Scheduler后,调用quartz的相关方法,可以根据实际需要动态的增删调度。
除此之外还有分布调度,充分利用多节点优势进行任务计算,如:当当网的elasticjob
相关文章推荐
- Quartz定时调度时间配置格式说明与实例
- 快速熟悉项目代码
- PMC亮相IDF展示12G SAS分层存储解决方案
- Crystal 水晶报表的数据源
- iOS企业开发In House ipa发布流程
- [IOS]企业发布无线安装APP
- 什么时候使用webservice
- Sqlite的数据本地化tips
- ios企业级应用开发心得
- 轻量级与重量级的论述
- 为企业级用户“私人订制”的网络级基础架构:Nutanix OS 4.0汹涌来袭
- 2015年注册APPLE企业级开发者账号流程
- SAP hybris企业级电商开发,Java程序员能做些什么?
- 在企业中定制Outlook窗体
- EJB-12:EJB补充知识
- Java自学一
- Tiny实例:利用TINY框架官网制作过程详解
- 聊聊数据权限那点事儿
- MyEclipse