Dissecting the Rabbit RabbitMQ internal architecture
summary
An in-depth look at RabbitMQ internals: its architecture, components and how they interact to handle messaging. Covers internal mechanisms such as Erlang-based processes, queues, exchanges, message routing and persistence, plus operational considerations for high-load deployments.
AI-written summary · about
chapters (20)
- 0:00Start
- 3:23Multi Protocol
- 5:32Polyglot
- 7:04Some users of RabbitMQ
- 9:18Messaging with RabbitMQ
- 9:49RabbitMQ Simulator
- 14:21Erlang App
- 16:32Erlang code structure
- 17:29rabbit_client_sup.erl
- 21:40Child Spec - restart strategies
- 22:52Child Specification
- 24:48Child Spec - shutdown
- 25:03Connection Supervision Tree
- 35:01Intermezzo: pattern matching
- 42:41A day in the life of a message
- 48:31RabbitMQ Message Store
- 50:42Credit Specification
- 51:09Process will
- 53:06RabbitMQ Behaviours
- 55:04Questions?
related talks
50m101 Ways to Cook RabbitMQ and the Pipeline Architecture
52mHow to Cook RabbitMQ Right — 8 Practical Cases
44mKeynote: Erlang Powered Rabbits
17mFun, interesting and common RabbitMQ use cases
41mHow We Rabbit at AWeber
36mDRb vs. RabbitMQ Showdown
32mBuilding distributed system for retail with RabbitMQ
44mManaging RabbitMQ Usage at Scale for Bloomberg’s Trading Systems
