[Design Pattern] Short Polling

·2024년 2월 28일

What is Short Polling?

  • 클라이언트가 요청을 보내면 서버가 즉시 핸들을 가지고 답변해 주는 것
  • 서버는 요청을 계속 처리하거나 나중에 다시 처리 가능
  • 핸들을 사용하여 상태를 확인하고 폴링함
  • "short"는 즉시 그 결과를 얻기 때문
  • 기술적으로 좁은 시각에서 보면 요청과 응답
  • 계속해서 서버에게 "준비됨?"이라고 물어보는 방식
  • 따라서 응답에 지연이 있을 수 있음!

When it is used?

  • 요청을 처리하는데 오래 걸리는 작업
  • 동영상 업로드
  • 백엔드에서 알림을 보낼 때
  • 서버가 요청에 대한 부담이 크지 않을 때
  • 실시간성이 중요하지 않을 때

Pros / Cons

Pros

  • 간단하다
  • 긴 실행 요청에 좋음
  • 클라이언트가 연결을 종료할 수 있다.

Cons

  • 너무 chatty함
  • 대역폭을 낭비함
  • 백엔드 자원을 낭비함

0개의 댓글