Delivery Model |
Consumers pull data. |
Push data to many subscribers. |
Consumers pull data. |
Message Persistence |
Data deleted after being consumed. |
Data is not persisted (lost if not immediately consumed). |
Data persists for X days (24h-7d), replayable. |
Consumers |
As many workers (consumers) as needed. |
Up to 10,000,000 subscribers. |
As many consumers as needed (KCL manages shard-to-worker mapping). |
Throughput Provisioning |
No need to provision. |
No need to provision. |
Must provision throughput (by managing shards). |
Ordering Guarantee |
No ordering (Standard); FIFO for strict order. |
No ordering guarantee. |
Ordering at the shard level. |
Primary Use Case |
Decoupling, individual message processing, buffering. |
Notifications, fan-out architecture (Pub/Sub). |
Real-time big data processing, analytics, ETL, data replay. |