Messaging Interactive Lab Docs
RabbitMQ Visualizer • Documentation
A beautifully animated demonstration of the Competing Consumers Pattern. Spawn producers and workers dynamically to watch horizontal scaling in action!
#Message Broker
#Architecture
#Interactive Simulation
View Source on GitHub ↗ RabbitMQ Visualizer 🐇
A beautiful, interactive, and purely client-side simulation of the Competing Consumers Pattern.
🎯 Features
- Decoupled Simulation Engine: The entire messaging architecture (
Broker,Producer,Consumer) is decoupled from the UI framework, relying purely on JavaScript’s Event Loop to simulate true asynchronous message passing and processing bottlenecks. - Dynamic Horizontal Scaling: Click the
+and-buttons to instantly spawn or destroy Producer and Consumer nodes in real-time. Watch how adding more consumers instantly resolves queue backpressure! - Conveyor Belt Animation: Framer Motion physically translates message packets through a high-contrast brutalist queue track.
🚀 How to Run Locally
- Clone the repository (if you haven’t already).
- Navigate to the project directory:
cd rabbitmq-lab/rabbitmq-web - Install dependencies:
npm install - Start the development server:
npm run dev - Open your browser: Visit
http://localhost:5173. - Tweak the number of nodes to watch the queue explode or perfectly load-balance!