2012-12-09 89 views
2

在Java EE 6中,我無法控制線程池,也無法在不破壞規範的情況下創建自己的(使用java.concurrent)。ejb 3.1 JBoss AS 7線程池@異步

所以我的問題是,如果我啓動10000線程通過@Asynchronous註釋的方法服務器排隊這種以任何方式或試圖一次產卵(這將結束很糟糕)?

或者是否有我最好應該使用的任何jboss特定功能?

我也看了一下基於定時器(quarz,@Schedule)的解決方案,它不完全符合我的需求。

回答

2

Crerdits到JBoss Community forum至極,我會在全舉:

面向EJB3異步調用的線程池的大小是通過在JBOSS_HOME/server/<servername>/deployers/jboss-ejb3-async-deployer.jar/META-INF/ejb3-async-deployer-jboss-beans.xml文件中定義的ExecutorService的控制:

<bean name="org.jboss.ejb3.async.ExecutorService" class="org.jboss.threads.JBossScheduledThreadPoolExecutor"> 
    <constructor> 
     <parameter>10</parameter> 
    </constructor> 
    </bean> 

正如你所看到的默認值是10,但你可以改變它。

PS:Google是你的朋友:)。第一個結果搜索jboss @asynchronous size

+0

謝謝!將記住你的谷歌。 :) – mkuff

+0

不客氣。問候 –