A hands-on learning repo for exploring RabbitMQ — working through the official documentation and tutorials to build practical intuition for message brokers and async communication patterns.
This isn't a production project — it's a sandbox for testing concepts (queues, exchanges, routing, producers/consumers) before applying them in real systems.
- RabbitMQ broker (
rabbitmq:managementimage), with the management UI enabled for visually inspecting queues, exchanges, and message flow - App container — a lightweight environment for running producer/consumer scripts against the broker, kept alive for interactive use rather than running as a long-lived service
| Service | Purpose | Port(s) |
|---|---|---|
rabbitmq |
Message broker | 5672 (AMQP) / 15672 (Management UI) |
app |
Sandbox container for running scripts against RabbitMQ | — |
docker compose up -d- Open the Management UI at
http://localhost:15672(guest/guest) to watch queues, exchanges, and messages in real time. - Exec into the app container to run scripts against the broker:
docker exec -it rabbitmq_app sh - From there, follow along with RabbitMQ's official tutorials — this repo is meant to be experimented with, not read.
Message brokers show up constantly in backend/DevOps work, but reading about them only gets you so far — this repo is where I actually ran the tutorials, broke things, and watched message flow happen in the management UI instead of just imagining it.
Default credentials (guest/guest) are used throughout for local learning purposes only — not meant for anything beyond localhost.