30대 갓생살기😍

반응형

TimeOut 이란,

Timeout이란, 특정 시간 내에 특정한 액션이 수행되지 않아 프로세스를 중단 하는 것. 

즉 Request(요청)에 대한 수신 이후 Response(응답)이 없다면 액션이 수행되지 않았다고 감지한다. 

 

앱 수익화 플랫폼(Clients) ↔ 매체(Server)  

1. 유저가 광고 참여를 완료하면 플랫폼에서 매체측에게 해당 유저에게 보상지급을 요청함 (Request) 

2. 매체(Publishers)측에서 해당 요청에 대한 수신이후 요청에 대한 작업을 처리하고 응답을 보내줌.

3. 이 때, 플랫폼(Clients) 측에서는 언제까지 응답해야되는 시간을 정하며 해당 시간을 Timeout 이라고 함.

4. 클라이언트 측에서 정한 TimeOut 시간이 초과하면 이에 따라 재 요청을 보내기도 한다. 

 

관련 이슈 정리  

클라이언트 측 요청(Request)에 따라 유저에게 보상을 지급을 하고 정상적으로 지급을 처리했다고 OK 응답(Response) 수신을 했음에도 불구하고 중복 요청(=클라이언트 측의 관점에서는 중복 요청)이 왔다. 이에따라 보상을 중복으로 지급하는 이슈가 발생. 사건의 원인은 "클라이언트 측에 기대 응답 시간과 서버 측 처리 시간 사이 Gap(차이)이 발생" 했었던 것이다. 즉 풀어서 설명하자면, 요청을 하는 클라이언트 측에서 A를 요청했는데 서버에서 수신을 불구하고 A에 대한 결과값을 주지 않아서 뭐야? 읽고 까먹었나하고 재요청하는 것이라고 볼 수 있다.  

 

추가 알게된 점 

Timeout이란, 응답에 대한 대기 시간이지 재 요청 시간은 아니다. 즉 0.5초(500ms) 기다리고 응답이 안왔다면 이후인 1초(1,000ms)에 응답이 안왔다고 재 요청을 보낼 수도 있다. 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading