2011-09-27 116 views
1

我有两个豆这是运行调度运行一次一个

<bean id="eventService" class="xxx.xxxx.xxxxx.EventSchedulerImpl"> 
</bean> 

<bean id="UpdateService" class="xxx.xxxx.xxxxx.UpdateSchedulerImpl"> 
</bean> 

我要确保调度只有一个调度器在时间 运行时EventSchedulerImpl运行UpdateSchedulerImpl不应运行还实施了“StatefulJob “在调度程序 上都可以工作吗?我需要做更多?

appericate你的想法家伙

回答

1

一种方法是配置特殊的任务执行,以便它包含在其线程池中只有一个线程,并配置其队列容量,这样的工作可以“保持”保持。因此,一次只能使用此任务执行程序运行一个任务,另一个任务将排队。

但我不喜欢这种方法。拥有一个单线程的任务执行程序似乎是下一步出现问题的秘诀。

我会做的只是写一个包装服务,以您需要的顺序调用您的目标服务。然后安排包装服务。