2012-07-02 21 views
8

Jestem zdezorientowany pomiędzy łączeniem połączeń JMS i puli sesji JMS.Łączenie puli połączeń JMS lub buforowanie sesji

Mam aplikację Java, która ma około 20 komunikatów przetwarzania wątków odbieranych z produktu dostawcy. Każdy wątek wykonuje pewne przetwarzanie wiadomości przed przejściem do tematu JMS (ten sam temat dla wszystkich 20 wątków).

Chcę zapewnić, że nie ma wątków oczekujących na wolne połączenia JMS, ponieważ wydajność jest krytyczna. Jednakże, gdy patrzę na fabryki połączeń JMS, nie widzę możliwości skonfigurowania wielkości puli dla moich połączeń JMS.

Teraz jestem naprawdę zdezorientowany. Czy to sesje JMS, które powinienem łączyć?

Każda pomoc w tej sprawie wiele cenionych

Dzięki Joe

Odpowiedz

0

Znam jeden sposób z PooledConnectionFactory klasie, za pomocą którego można ustawić maksymalną liczbę połączeń. metoda to setMaxConnections. jest to jednak część odpowiedzi na twoje pytanie.

6

Od the J2EE 6 api javax.jms.Connection

zazwyczaj reprezentuje otwarty gniazdo TCP/IP między klientem i oprogramowania usługodawcy.

i

Obiekt sesji jest jednowątkowy kontekst produkcji i pochłania wiadomości.

Sesja (lub puli sesji) występuje w kontekście połączenia.

Prawdopodobnie chcesz zdecydować, czy chcesz gromadzić sesje, połączenia lub żadne z nich w oparciu o koszt utworzenia tych zasobów od zera w kontekście stosu technologii, ram i aplikacji.

Moje zasoby:

Powiązane problemy