2012-01-05 69 views
1

有没有办法可以为不同的类指定不同的执行程序?看起来有点束缚,不得不为每个异步任务使用一个Executor。Spring @Async Executor

+0

你可以让池中的执行器有足够的线程。 – 2012-01-05 23:56:29

回答

1

您可以有多个相同任务执行程序类型(池)的实例。但是你不能拥有不同的游泳池。

。例如ThreadPoolTaskExecutor

<task:executor id="executorWithPoolSizeRange" 
       pool-size="5-25" 
       queue-capacity="100"/> 

<task:executor id="executor" pool-size="10"/> 

10个实例详情请参阅弹簧参考 @see Spring Reference Chapter 25 Task Execution and Scheduling

3

在Spring 3.2/3.1 .2你现在可以获得qualif Y在您@Async使用,就像使用@Transactional,以下列方式:

@Async("beanNameOrQualifierValue") 
public void someOp() { 
    ... 
} 

你可以看看下面的问题SPR-6847(3.2)/ SPR-9443(3.1.2)了解更多详情。

相关问题