Веб-сервис Axis Keep Alive - PullRequest
       6

Веб-сервис Axis Keep Alive

0 голосов
/ 17 июля 2009

У меня есть веб-сервис оси, работающий в Tomcat. Клиенты устанавливают соединения без отправки заголовка Connection: close в HTTP 1.1, что означает, что по умолчанию используется Keep-Alive. К сожалению, у клиента, похоже, есть проблема, и когда он получает исключение, клиент не закрывает соединение. Так как эти клиенты отправляют много трафика в пакетных заданиях, это быстро уничтожает все мои соединения. Я хочу заставить свой веб-сервис закрывать каждое соединение, как только завершится определенный обработчик (расширяет BasicHandler).

Как мне это сделать? То есть Как заставить сервер закрыть соединение после вызова BasicHandler # invoke ()?

1 Ответ

2 голосов
/ 17 июля 2009

В файле tomcat server.xml найдите определение коннектора HTTP (это элемент с protocol = "HTTP / 1.1") и добавьте атрибут keepAliveTimeout, как подробно описано здесь:

http://tomcat.apache.org/tomcat-6.0-doc/config/http.html

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

Обратите внимание, что это документы Tomcat 6, поэтому не все опции могут работать на tomcat 5, поэтому проверьте одну и ту же часть документов Tomcat 5.

...