2014-11-12 44 views
6

W mojej aplikacji korzystam z asynchronicznych metod biznesowych na ziarnach sesji w dwóch różnych miejscach. Każdy ma swoją własną logikę i wymagania, więc najlepiej byłoby skonfigurować dla każdej puli maksymalną wielkość puli wątków. Wygląda na to, że EAP JBoss 6.2.2 EAP zezwala tylko na jedną asynchroniczną pulę wątków.Tworzenie dwóch puli wątków dla asynchronicznych metod bean sesji w JBoss EAP6?

Czy istnieje sposób na stworzenie dwóch, czy po prostu muszę utworzyć pojedynczą pulę, która będzie wystarczająca dla obu (i straci możliwość ograniczenia również)?

Odpowiedz

4

Spodziewam się, że już spojrzał na dokumentacji na 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

wyciąg z docs

20.3. Konfigurowanie puli wątków EJB 20.3.1. Enterprise Bean Thread Pools

JBoss EAP 6 utrzymuje liczbę wystąpień obiektów wątku Java w pamięci do wykorzystania przez komponenty EJB, w tym zdalne wywoływanie, usługę licznika czasu i wywołanie asynchroniczne.

Ta technika jest nazywana łączeniem wątków. Zapewnia lepszą wydajność, eliminując narzut tworzenia wątków i daje administratorowi systemu mechanizm kontrolowania wykorzystania zasobów.

Istnieje możliwość utworzenia wielu pul wątków o różnych parametrach, a każdej usłudze można przypisać inną pulę wątków.

Powyższy fragment zdaje się sugerować, że poniższe elementy zapewniają 2 pule wątków o nazwach pierwszy i drugi.

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