2017-10-04 1 views

답변

0

음, 우리는 그 긴 과정 뒤에 모르는 생각해 보자. 우리가 요청한 것을 알고 답장을 기다리는 것을 알고 있습니다. 서비스 호출을 시간 초과하면 서버가 어떻게 작동하는지 보증 할 수 없습니다. 다음번 멱등 원 호출에 대한 응답을 저장할 것입니다. 아마 모든 것을 버리고 잊어 버릴 수도 있습니다. 아니면 우리가 시간 초과 중일 때 회선에서 회신을 잃어 버릴 수도 있습니다 ...

그래서 우리는 완전히을 독립 엔터티로 생각하지 않고 전체 요청 - 응답 작업의 일부처럼 생각합니다.

따라서 시간 초과 중에 실패하면 요청을 한 번 더 다시 시도하고 응답을 다시 시도하지 않는 한 다른 방법은 없습니다. 그것은 이미 동일한 요청에 대해 적절하게 반응하는 서버의 책임입니다.

문제에 대해 소중한 의견이 있으면 알려주세요.

+0

나는 책임 문제에 동의하지만 때로는이 '긴 프로세스'가 통합 응용 프로그램의 경계를 넘어서는 경우가 있습니다. 그래서 우리는 타임 아웃을 적용하고이 경우에 예외가 발생하도록 설정했습니다. 또한 이런 일이 발생하면 마지막 시도가 실패하기 전에 추가 시도를하십시오. –