2013-10-15 2 views
0

동기식 웹 서비스 호출에 시간 초과를 설정하는 것이 좋지 않습니까? 서버가 응답하지 않을 위험이 있다면 대신 비동기 호출을 사용해야합니다. 그렇습니까?동기식 웹 서비스 호출에 대한 시간 초과

(I 저지를 사용하고 있습니다)

감사합니다!

답변

1

응답을 무기한 기다리면 결국 모든 스레드가 소모되어 응용 프로그램 서버가 응답하지 않을 수 있으므로 모든 아웃 바운드 네트워크 요청에 대해 연결을 설정하고 시간 제한을 읽는 것이 좋습니다.

내 경험에 의하면 파트너의 WS 요청이 60 대 (매우 관대함)로 응답하지 않는 것은 드문 일이 아닙니다.

쓰기 작업의 경우 읽기 시간 초과를 처리하는 것이 어려울 수 있지만 다른 시스템이 결국 요청을 기록했는지 여부를 알 수 없기 때문입니다. 이러한 상황에서 파트너는 중복 실행 위험없이 나중에 다시 시도 할 수있는 멱등 (idempotent) API를 제공하기를 바랍니다. 그렇지 않으면 파트너와의 수동 통신이 필요할 수 있습니다.

관련 문제