Sun 경량 http 서버에 웹 서비스 엔드 포인트를 게시했습니다. 서버가 연결 (Executors.newCachedThreadPool()
)에 대한 ThreadPool 실행 프로그램으로 실행 중입니다. 일반 웹 서비스 클라이언트 (JAX-WS)도 사용하고 있습니다.JAX-WS 시간 초과 문제
5 분을 초과하는 모든 호출에 대해 서버 (또는 클라이언트)는 현재 호출 스레드를 종료하고 새 호출 스레드를 엽니 다. 서버에서 새 연결이 설정되었고 동일한 작업을 실행하려고하는 것처럼 보입니다.
"두 번째 전화"가 5 분을 초과 할 수 있다는 것을 의미하는 한 번만 발생합니다.
연결에 대한 기본 시간 제한이 있습니까? 그것을 구성하는 방법이 있습니까?
사용중인 웹 서비스 클라이언트에 대한 시간 초과 속성을 정의 할 수도 있습니다. Map requestContext = bp.getRequestContext(); \t \t \t \t requestContext.put (JAXWSProperties.CONNECT_TIMEOUT, ); requestContext.put (JAXWSProperties.REQUEST_TIMEOUT, ); 그러나 이것은 도움이되지 않았습니다. –
Tal
@Brian 사실 이것은 클라이언트 측 문제가 아닙니다. –
@Pascal - (아직 제공된 링크를 보지 않았습니다). 부두가 유휴 연결에서 유사한 방식으로 보석을 신청하지 않는다는 것을 알고 있습니까? 내가 적절한 대답을 편집했음을 주목하라. (!)하지만 5 분 동안은 클라이언트 타임 아웃 문제가 생겨날 것이라고 생각한다. 따라서 나는 그것을 삭제하지 않았다. –