Tomcat NIO / RESTEasy отключает TCP после каждого запроса - PullRequest
0 голосов
/ 08 июля 2011

Я использую поддержку асинхронного ввода-вывода RESTEasy (Comet) на Tomcat 6 через разъем NIO.В настоящее время TCP-соединения сбрасываются сервером после того, как каждый ответ отправляется обратно клиенту.

Вся документация, которую я прочитал о конфигурации HTTP Connector для Tomcat, предполагает, что он должен поддерживать соединения по умолчанию, поэтому яЯ озадачен тем, в чем проблема.

Вот моя конфигурация разъема:

<Connector connectionTimeout="20000" port="6080" 
           emptySessionPath="true" enableLookups="false" 
           protocol="org.apache.coyote.http11.Http11NioProtocol" 
           acceptorThreadCount="4" pollerThreadCount="12"/>

Спасибо за любые предложения!

1 Ответ

1 голос
/ 11 июля 2011

Оказывается, корень проблемы в другом месте (все еще исследуем и опубликуем отдельный вопрос, чтобы избежать путаницы!).

Tomcat освобождает соединения через несколько секунд, а не сразу после ответа на HTTP-запрос.В этом случае клиент виноват в создании новых соединений TCP для каждого запроса, а не в том, чтобы повторно использовать уже установленные соединения.

...