Lessons in this course (14)

8. Queues, event streaming and asynchronous processing

Intermediate★ Must knowLesson 8 of 14
Message queueEvent stream (log)
ExamplesRabbitMQ, Azure Service Bus, SQSKafka, Azure Event Hubs, Kinesis
ConsumptionMessage removed after processing; competing consumersMessages kept for days; each consumer group tracks its offset; replay possible
OrderingPer queue/sessionPer partition
UseBackground jobs, commands, decoupling servicesAnalytics, event sourcing, IoT, activity tracking, CDC

Benefits: decoupling (producer doesn't wait for the consumer), load levelling (absorb spikes), reliability (retry, dead-letter queue), fan-out (many subscribers). Design consumers to be idempotent (at-least-once delivery). Use the outbox pattern to publish events reliably with database changes.