SQS Long Polling

image.png

1️⃣ 개념

Consumer가 Queue에서 메시지를 요청했을 때

메시지가 없으면 일정 시간 동안 기다렸다가
메시지가 도착하면 바로 반환하는 방식

이를 Long Polling이라고 한다.


2️⃣ 동작 방식

Long Polling 흐름

Consumer → ReceiveMessage 요청
        ↓
Queue에 메시지 없음
        ↓
최대 WaitTimeSeconds 동안 대기
        ↓
메시지 도착
        ↓
즉시 Consumer에게 전달

3️⃣ Long Polling의 목적

Long Polling은 불필요한 API 호출을 줄이기 위해 사용한다.


Short Polling 문제

Short Polling에서는

Consumer → Queue 확인 → 메시지 없음
Consumer → 다시 요청
Consumer → 다시 요청

이렇게 계속 반복된다.

문제