2009-07-17 2 views
0

Tomcat에서 축 웹 서비스가 실행 중입니다. 클라이언트는 HTTP 1.1에 Connection : close 헤더를 보내지 않고 연결을 만들고 있습니다. 즉, 기본값은 Keep-Alive입니다. 불행히도 클라이언트는 문제가있는 것 같고 예외가 발생하면 클라이언트는 연결을 닫지 않습니다. 이러한 클라이언트가 일괄 처리 작업에서 많은 트래픽을 보내고 있기 때문에 모든 연결을 빠르게 처리합니다. 특정 Handler (extends BasicHandler)가 완료 되 자마자 웹 서비스가 각 연결을 닫도록하고 싶습니다.축 웹 서비스 Keep Alive

어떻게하면됩니까? 나는. 어떻게하면 BasicHandler # invoke()를 호출 한 후 서버가 연결을 닫도록 할 수 있습니까? 톰캣의 server.xml 파일에서

답변

2

는 HTTP 커넥터 정의를 찾을 수 있습니다 (이것은 = "HTTP/1.1"프로토콜 요소의), 그리고, KeepAliveTimeout 값 속성을 추가 여기에 설명 된대로 :

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

당신은 당신에게 당신이 원하는 행동을주는 것을보기 위해 다른 값을 가지고 실험해야 할 것입니다. 체크 아웃 다른 설정도, 일부는 당신에게 유용 할 수 있습니다.

Tomcat 6 문서이므로 모든 옵션이 tomcat 5에서 작동하지 않을 수 있으므로 tomcat 5 문서의 동일한 부분을 확인하십시오.

+0

이 옵션에 대해 알고있었습니다. 문제는 서버 전체에 문제가 있다는 것입니다. 내 JSP와 서블릿이 살아있는 시간 제한을 지키고 싶지 않다. 이 하나의 웹 서비스. – jcb

+0

HTTP 처리는 응용 프로그램에 노출되지 않습니다. 다른 포트에서 server.xml에 다른 HTTP 커넥터를 정의하고 웹 서비스 클라이언트가이를 사용하도록하는 것이 좋습니다. – skaffman

+0

upvote도 어떨까요? :) – skaffman