2012-01-05 68 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)瞭解更多詳情。

相關問題