Dissecting the Rabbit RabbitMQ internal architecture
summary
A deep examination of RabbitMQ internals, covering its architecture, message routing, queues, exchanges, persistence, clustering, and failure modes. The talk uses RabbitMQ (Erlang-based broker) and explores components such as exchanges, queue semantics, message storage, and clustering behavior to explain how RabbitMQ handles routing, durability, and high-load scenarios.
AI-written summary · about
chapters (19)
- 0:00Intro
- 3:21Multi Protocol
- 5:30Polyglot
- 7:02Some users of RabbitMQ
- 9:46RabbitMQ Simulator
- 14:19Erlang App
- 16:29Erlang code structure
- 19:03rabbit_client_sup.erl
- 22:50Child Specification
- 24:07Child Spec - restart
- 24:46Child Spec - shutdown
- 25:00Connection Supervision Tree
- 34:59Intermezzo: pattern matching
- 42:39A day in the life of a message
- 48:29RabbitMQ Message Store
- 50:40Credit Specification
- 51:31RabbitMQ Behaviours
- 53:09RabbitMQ Federation Plugin
- 55:02Questions?
related talks
50m101 Ways to Cook RabbitMQ and the Pipeline Architecture
52mHow to Cook RabbitMQ Right — 8 Practical Cases
17mFun, interesting and common RabbitMQ use cases
44mKeynote: Erlang Powered Rabbits
36mDRb vs. RabbitMQ Showdown
54mKeynote: Bringing a Ferrari to a Horse Race
16mTo queue or not to queue, that is the question.
32mBuilding distributed system for retail with RabbitMQ
