2014-04-12 2 views
1

스프링 웹 서비스를 사용하여 일부 웹 서비스를 공개했습니다.서버 측에서 스프링 ws 시간 초과

서버 측에서 maximun timeout을 설정하고 싶습니다. 클라이언트가 웹 서비스를 호출 할 때 고정 된 시간 이상 지속될 수 없습니다. 가능한가?

클라이언트 시간 초과에 대한 많은 정보를 찾았지만 서버 시간 초과에 대한 정보는 없습니다.

고맙습니다.

답변

0

이 값은 응용 프로그램이 아닌 서버 자체의 수준에서 설정되므로 응용 프로그램 서버에 따라 다릅니다.

이유는 HTTP 연결에서 사용하는 수신 대기 소켓을 여는 서버 코드이기 때문에 서버 코드 만 소켓 호출을 전달하여 지정된 포트 수신 대기 시간을 설정할 수 있습니다. 예를 들어

,이 파일 server.xml에서 톰캣에서이를 수행하는 방법입니다 :

첫째
<Connector connectionTimeout="20000" ... /> 
+0

, 고마워요. 나는 그것에 노력했지만 작동하지 않습니다. 나는 org.apache.catalina.valves.StuckThreadDetectionValve와 같은 밸브를 구성하여 스레드가 살아있는 시간을 감지하는 방법에 대해 읽었지만, 사실을 기록하고 멈추지는 않습니다. connectionTimeout이 작동하지 않는 이유는 무엇입니까? 고마워. – Felipe