2011-09-27 104 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

一種方法是配置特殊的任務執行,以便它包含在其線程池中只有一個線程,並配置其隊列容量,這樣的工作可以「保持」保持。因此,一次只能使用此任務執行程序運行一個任務,另一個任務將排隊。

但我不喜歡這種方法。擁有一個單線程的任務執行程序似乎是下一步出現問題的祕訣。

我會做的只是寫一個包裝服務,以您需要的順序調用您的目標服務。然後安排包裝服務。