Queue vs log
| Message queue (SQS, RabbitMQ) | Log / stream (Kafka, Kinesis) | |
|---|---|---|
| Message after read | Deleted once acked | Kept for retention period; consumers track offset |
| Replay | No | Yes — rewind and reprocess |
| Ordering | Usually loose | Per partition |
| Best for | Task/job distribution | Event streams, many consumers, rebuilding state |