This is a draft cheat sheet. It is a work in progress and is not finished yet.
Overview
RabbitMQ is an AMQP (Advanced Messaging Queuing Protocol) message broker. It supports multiple messaging protocols, message queuing, delivery acknowledgement, flexible routing to queues and multiple exchange types |
RabbitMQ can be deployed with Docker, Puppet, Chef and BOSH |
RabbitMQ can be deployed as clusters for high availability and can be federated across multiple availability zones and regions |
Protocol Support
AMQP 0-9-1 |
Core binary protocol with strong messaging semantic. Good library support across programming languages and environments. |
STOMP |
Simplicity text-based protocol. *Requires plugin |
MQTT |
Lightweight binary pub/sub. *Requires plugin |
AMQP 1.0 |
Lower semantic requirements, but more complex protocol than AMWP 0-9-1. *Requires plugin |
HTTP & Websockets |
/*Utilizes Web STOMP plugin, Web MQTT plugin or management plugin |
|
|
Key Terms
Publishers |
Exchanges |
fefe |
Routes |
Queues |
fefe |
Topics |
fefe |
Subscribers |
Consumer |
Bindings |
Useful links
|
RabbitMQ home |
|
Docker image |
|
AWS hosting information |
Command Line Tools
rabbitmqctl |
Service management and operator tasks |
rabbitmq-diagnostics |
Diagnostics/Health check |
rabbitmq-plugins |
Plugin management |
rabbitmqadmin |
Operator tasks over HTTP API |
Useful commands
Description |
Windows - |
Linux |
Show queues and message count |
rabbitmqctl.bat list_queues
|
sudo rabbitmqctl list_queues
|
|