A representation of the RabbitMQ messaging concepts visualized using D3.js
The live version can be found here http://jmcle.github.io/rabbitmq-visualizer
- Libraries
- D3.js
- jQuery 1.10+
- Bootstrap 3
- Browsers
- Best experienced using Chrome
- Mostly working in IE 9+ and Firefox 24
- Exchange types (direct, fanout, exchange)
- Queues and message queuing
- Producers and consumers
- Binding creation
- Binding keys and sending messages with routing keys
- Round robin consumer behavior
- Resource renaming
- Import/Export (compatible with RabbitMQ Simulator exports)
- Predefined examples to choose from
I created this project both as a way to learn D3.js and to create a more portable and customizable version of the RabbitMQ Simulator. I needed a way to better embed RabbitMQ visualizations into presentations and wanted something without a server side component.
This implementation can be completely self contained and customized by users without the need to setup a server to host the project.
- Automated interval based message delivery
- Customizable message payload and routing key
- Support for importing RabbitMQ broker exports
- Add unique shapes for each resource type
- Display log of received messages
- Better IE support
- Customization options (colors, layouts, etc)
- Twitter: @defactojames