Set up RabbitMQ message-broker

RabbitMQ is an open-source message-broker software, used for sending and receiving messages using a queue in order to process them asynchronously.

1 Install

1.1 If using MacOS with Homebrew

Execute on the command line:

brew install rabbitmq

1.2 If using MacOS with MacPorts

Execute on the command line:

sudo port install rabbitmq-server

2 Enable plugins

Note: This step is needed only if you are using MacOS with MacPorts

2.1 If using MacOS with MacPorts

To enable web management UI, enable rabbitmq_management plugin by executing on the command line:

rabbitmq-plugins enable rabbitmq_management

3 Start

Since it’s not needed every project, and it takes up valuable system resources, it’s preferred to start RabbitMQ manually when needed.

3.2 Start automatically

If wanted, you can also set it up to start automatically after a reboot.

3.2.1 If using MacOS with MacPorts

Execute on the command line:

sudo port load rabbitmq-server

To stop the server and prevent it from running after a reboot, execute:

sudo port unload rabbitmq-server

3.2.2 If using MacOS with Homebrew

Execute on the command line:

sudo brew services start rabbitmq

To stop the server and prevent it from running after a reboot, execute:

sudo brew services stop rabbitmq

4 Test

Test the server works by opening web management UI at http://localhost:15672.

Login into the UI with user guest and password guest.

5 Configure in a project

If you need to configure it for a project, API will be available at http://localhost:5672 with the same credentials as mentioned above: user guest and password guest.