2014-10-05 5 views
1

웹 서비스 API를 작성 중입니다. API의 재시도 논리와 관련하여 의문의 여지가 있습니다.웹 서비스에서 로직 재시도

내 API는 몇 가지 다른 다운 스트림 API를 호출합니다.

내가 만들고있는 서비스 호출 (다운 스트림 API)에 대해 재시도 논리를 넣을까요? 아니면 고객에게 '다시 시도하십시오'라고 말하면 클라이언트는 재시도 논리를 가질 수 있습니까?

답변

0

API는 최악의 시나리오 접근 방식을 사용해야하므로 작동하기 위해 API에 다른 API가 필요한 경우 예외 및 시간 초과를 처리해야합니다.

앞서 언급 한 좋은 방법 중 하나는 재시도 논리를 구현하는 것입니다.

구현하려면 this 질문을 참조하십시오. 더 나은 접근법은 피보나치 접근법을 사용하여 구현하므로 같은 간격으로 다른 API를 호출하지 않아도됩니다.

이미 재 시도를 구현하는 일부 라이브러리가 있습니다.