quartz-定时任务-设置job顺序执行,上一次job执行完成后,再执行下一次job
2015-01-05 17:57
330 查看
解决方法:
采用StatefulJob,使jobDetails顺序执行,只有前一次job运行完成后,才会运行本次job;
而多个jobDetails可以并行,互不影响,因为它们是多个线程各自运行;
缺点:
trigger 有阻塞情况,解决方法:
1.将trigger的单次触发时间调节合理;
2.优化job执行代码,节省运行时间
以上StatefulJob类,经过实际验证。
例如:
public class StatisticsJob implements StatefulJob{
public void execute(JobExecutionContext context) throws JobExecutionException {
job 执行代码.....
}
}
采用StatefulJob,使jobDetails顺序执行,只有前一次job运行完成后,才会运行本次job;
而多个jobDetails可以并行,互不影响,因为它们是多个线程各自运行;
缺点:
trigger 有阻塞情况,解决方法:
1.将trigger的单次触发时间调节合理;
2.优化job执行代码,节省运行时间
以上StatefulJob类,经过实际验证。
例如:
public class StatisticsJob implements StatefulJob{
public void execute(JobExecutionContext context) throws JobExecutionException {
job 执行代码.....
}
}
相关文章推荐
- Android设置定时执行执行一次任务
- Android设置定时执行执行一次任务
- CentOS7设置定时任务 每隔30分钟执行一次命令
- oracle设置定时任务job调度执行存储过程或pl/sql代码块
- oracle设置定时任务来调用存储过程完成统计(每小时计时一次存到hour表)
- oracle中使用job定时完成任务
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- 局域网中将备份数据库拷贝到其他服务器中(可以设置成任务,定时自动执行)
- oracle 定时执行任务-job
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)(转的)
- 用关Quartz在Spring中设置动态定时任务
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- .NET 定时执行任务解决方案(Timer & Quartz.Net)
- oralce定时执行存储过程任务设置步骤详细
- oracle job建立(定时执行任务)
- 实现定时任务,包括修改执行策略,用quartz+Spring