[Design Pattern] Short Polling
What is Short Polling?
- 클라이언트가 요청을 보내면 서버가 즉시 핸들을 가지고 답변해 주는 것
- 서버는 요청을 계속 처리하거나 나중에 다시 처리 가능
- 핸들을 사용하여 상태를 확인하고 폴링함
- "short"는 즉시 그 결과를 얻기 때문
- 기술적으로 좁은 시각에서 보면 요청과 응답
- 계속해서 서버에게 "준비됨?"이라고 물어보는 방식
- 따라서 응답에 지연이 있을 수 있음!
When it is used?
- 백엔드에서 알림을 보낼 때
- 서버가 요청에 대한 부담이 크지 않을 때
- 실시간성이 중요하지 않을 때
Pros / Cons
Pros
- 간단하다
- 긴 실행 요청에 좋음
- 클라이언트가 연결을 종료할 수 있다.
Cons
- 너무 chatty함
- 대역폭을 낭비함
- 백엔드 자원을 낭비함