2016-12-01 17 views
0

종종 실패하고 다시 시도해야하는 코드가있는 경우. 그런 다음 재시도 패턴을 사용합니다.재시도 요청간에 지연을 적용하는 이유

try { 
     //do request here 
} catch (Exception e) { 
     //wait for some millisecond and retry 
     retry(); 
} 

일반적으로 요청을 재 시도하기 전에 몇 밀리 초 동안 지연됩니다. 왜 우리가 지연이 필요한지 알고 싶습니다. 재시도 요청이 대기하고 요청을 다시 보내지 않으면 어떻게됩니까?

+4

요청으로 서버를 해킹하여 잠재적으로 문제가 악화 될 수 있습니다. – JonK

+3

서버의 문제가 수 마이크로 초 안에 수정되지 않으므로 즉각적인 재 시도가 거의 불가능하며 JonK의 말처럼 오직 문제에 기여한다. – Henry

+0

원래의 문제를 더욱 악화시키지 않도록하십시오. Ooo 내가 보니 – EJP

답변

0

서버에 문제가 몇 마이크로 초 안에 수정되지 않을 수 있으므로 즉각적인 재 시도가 거의 작동하지 않을 수 있으며 문제가 될 수 있습니다. 따라서 다시 시도하는 것 사이의 지연은 따르는 것이 가장 좋습니다.