2013-06-14 1 views
0

EJB 트랜잭션에서 SOAP을 사용하여 원격 사이트를 호출하고 있습니다. 원격 서버가 응답하지 않습니다. 트랜잭션 시간 초과가 있습니다. 하지만 원격 통화에서 시간 초과를 원합니다.Websphere SOAP 시간 초과

SOAP 요청에 대한 시간 제한을 전역 적으로 설정할 수 있습니까? 특정 호출에 대한 SOAP 요청의 시간 초과를 설정하려면 어떻게해야합니까?

답변

0

, 당신은 HTTP transport custom properties for web services applications를 사용할 수 있습니다. 여기에서 찾고있는 제한 시간은 timeout입니다. 이것은 기본적으로 300 초입니다 (글로벌 트랜잭션 시간 초과 기본값 인 120 초이므로 트랜잭션 시간 초과가 발생합니다).

JAX-RPC를 사용하는 경우 PM60752 (6.1.0.45, 7.0.0.25, 8.0.0.5 및 8.5.0.1)에 대한 수정을 포함하는 패치 수준에 있는지 확인하십시오.

Nick의 대답에서 알 수 있듯이 최신 JAX-WS 스택을 사용하는 경우 시간 초과를 구성하는 대체 방법이 있습니다.

JAX-RPC를 사용할 때 Setting the timeout value for a JAX-RPC Web Service client에 설명 된대로 특정 호출 끝점에 대해 시간 초과를 설정할 수 있습니다. JAX-WS의 경우 바인딩을 사용하거나 How to Set Timeout for JAX-WS WebService Call에서 해결책 중 하나를 찾아 갈 수 있습니다.

웹 서비스의 시간 초과를 구성 할 때 고려해야 할 점 중 하나는 웹 서비스 전송이 HTTP 전송 (HTTP를 통한 SOAP이라고 가정 함)에 의존하고 차례로 TCP 전송에 따라 다르다는 것입니다.이 모두는 다양한 시간 제한에 맞게 구성 할 수 있습니다. 이들 층과 일반적인 문제에 대한 해결책 사이의 관계는 Common Timeouts effecting Web Services, HTTP and SOAP clients 기사에 요약되어 있습니다.

관련 문제