Amazon SQS Long Polling is a technique that allows consumers to wait for messages to arrive instead of continuously polling the queue. This reduces API calls, lowers costs, and minimizes latency in message retrieval.
| Feature | Short Polling 🚫 | Long Polling ✅ |
|---|---|---|
| API Call Frequency | Frequent requests (higher cost) | Fewer requests (lower cost) |
| Response Time | Immediate, even if no messages | Waits for messages, reducing empty responses |
| Cost Efficiency | Higher cost due to repeated polling | Lower cost with fewer API calls |
| Latency | Potential lag in message processing | Faster message delivery |
1️⃣ Consumer polls the SQS queue using the ReceiveMessage API.
2️⃣ If messages are available, they are immediately returned.
3️⃣ If no messages are in the queue, the request waits (up to 20 seconds) for new messages.
4️⃣ As soon as a message arrives, it is sent to the consumer immediately.
📌 Example Use Case: