2014-11-12 16 views
6

Nella mia applicazione uso i metodi di business @Asynchronous sui bean di sessione in due posti diversi. Ognuno ha la sua logica e i suoi requisiti, quindi idealmente mi piacerebbe configurare una dimensione massima del pool di thread per ciascuno. Sembra che JBoss EAP 6.2.2 EAP consenta solo un pool di thread asincroni.Creare due pool di thread per metodi di bean di sessione asincroni in JBoss EAP6?

C'è un modo per crearne due, o devo solo creare un singolo pool che avrà abbastanza per entrambi (e perdere la capacità di limitare entrambi)?

risposta

4

mi aspetterei che avete già guardato documentazione su https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/pdf/Administration_and_Configuration_Guide/JBoss_Enterprise_Application_Platform-6.2-Administration_and_Configuration_Guide-en-US.pdf

Estratto docs

20.3. Configurazione dei pool di thread EJB 20.3.1. Pool di thread di bean enterprise

JBoss EAP 6 mantiene il numero di istanze di oggetti thread Java in memoria per l'utilizzo da servizi bean enterprise, tra cui il richiamo remoto, il servizio timer e il richiamo asincrono.

Questa tecnica è denominata raggruppamento di thread. Fornisce prestazioni migliorate eliminando il sovraccarico della creazione dei thread e fornisce all'amministratore di sistema un meccanismo per controllare l'utilizzo delle risorse.

È possibile creare pool di thread multipli con parametri diversi e assegnare a ciascun servizio un pool di thread diverso.

L'estratto sopra sembra suggerire che quanto segue fornirà 2 pool di thread denominati prima e seconda.

<thread-pools> 
    <thread-pool name="first" max-threads="20" keepalive-time="150"/> 
    <thread-pool name="second" max-threads="20" keepalive-time="150"/> 
</thread-pools> 
Problemi correlati