Compare Streams vs Standard Queues
mainUse the following comparison to decide if a Stream is appropriate for your use case:
| Feature | Standard Queue | Stream |
|---|---|---|
| Message removal | On ack | Never (retention-based) |
| Consumer count | Shared consumption | Independent consumers |
| Acknowledgments | Required for manual ack | Required; persists offset if tracking is enabled |
| Requeue | Supported | Supported (in-memory) |
| Exclusive | Supported | Not supported |
| Auto-delete | Supported | Not supported |
| Dead-lettering | Supported | Not supported |
| Priority | Supported | Not supported |
Note on Restrictions: Streams do not support x-dead-letter-exchange, x-dead-letter-routing-key, x-expires, x-delivery-limit, x-overflow, x-single-active-consumer, or x-max-priority.