RabbitMQ is the default broker so it does not require any additional dependencies or initial configuration, other than the URL location of the broker instance you want to use:
BROKER_URL = 'amqp://guest:guest@localhost:5672//'
Development
mac
# install brew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
# install rabbitmq
brew install rabbitmq
echo "PATH=$PATH:/usr/local/sbin" >> .profile
# start service
brew services start rabbitmq
# stop service
brew services stop rabbitmq
Testing
the same as development, TBD - based on tests design
Amazon (ec2 | Ubuntu)
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server
# status
sudo rabbitmqctl status
# start
sudo rabbitmq-server
# stop
sudo rabbitmqctl stop
# management
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user <user> <pass>
sudo rabbitmqctl set_permissions -p / <user> ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags <user> administrator
# http://<your-server>:15672/
For cluster https://www.rabbitmq.com/clustering.html