Spring 3 @Scheduled注释:使用相同服务的2个进程

时间:2012-02-03 12:21:05

标签: java spring scheduled-tasks

我对Spring的@Scheduled注释有问题。

基本上,我要做的是:

class service1 {
   @Scheduled(fixedDelay=120000) //120 seconds
   public void processSomething() {
      //something that processes very quick - a few seconds
      beanX.processSomething();
      ...
   }
}

class service2 {
   @Scheduled(cron="0 0 10 * * ?")
   public void processSomething() {
      //something that processes very slowly - a few hours
      beanX.processSomething();
      ...
   }
}

上面的想法是两个不同的预定进程正在调用相同的spring bean。

我遇到的问题是: 触发service2后,service1就会停止触发。

1 个答案:

答案 0 :(得分:0)

对不起伙计们,这不再是问题了。实际上这是我自己的愚蠢。问题是Spring有一个非常小的线程池,我通过同时运行一堆其他线程超过了那个。