2015-04-29 25 views
7

Próbuję sprawdzić, czy Apache CXF implementuje HTTP Connection Pooling? Jeśli tak, jak możemy skonfigurować to samo. Jeśli nie, jak możemy osiągnąć to samo?Pule połączeń HTTP w Apache CXF

This thread to mały kierunek w kierunku tego samego. Ale nie jest jasne, czy HTTPConduit ma sposób ustawić to samo lub poprawnie skonfigurować.

Czy każdy może mnie o tym poinformować?

Odpowiedz

6

Apache CXF korzysta z HTTPUrlConnection wewnętrznie i polega na właściwościach systemu Java w celu skonfigurowania ustawień połączenia klienta.

Dwa najważniejsze z nich, które można konfigurować, są następujące:

  1. http.keepalive (domyślnie true) - Wskazuje, czy powinny być obsługiwane połączenia stałe. Poprawiają wydajność, umożliwiając ponowne wykorzystanie podstawowego połączenia z gniazdem dla wielu żądań HTTP. Jeśli ta wartość jest ustawiona na true, wymagane będą połączenia trwałe z serwerami HTTP 1.1.

  2. http.maxConnections (domyślnie: 5) - Jeśli keepalive HTTP jest włączona (patrz wyżej), wartość ta określa maksymalną liczbę bezczynnych połączeń, które będą jednocześnie utrzymywane przy życiu, za miejsca przeznaczenia.

Here znajduje się lista wszystkich właściwości, które można ustawić, aby skonfigurować HttpURLConnection

nadzieję, że to pomaga.

+0

Powyżej 2 parametrów nie wystarcza do obsłużenia puli. musimy włączyć keep-alive: timeout = x0000. Ale nie wiem, jak to włączyć. bez tego połączenia nie będzie trwał. Zrobiłem debugowanie i znalazłem problem – Gnana

Powiązane problemy