Pros : -
- It can be configured to use SSL thereby providing additional layer of security.
- It has a versatile interface when compared to Redis as a message broker.
- Offers clustering and is very good at it.
- Scales to around 500,000+ messages a second.
Cons:-
- Needs Erlang.
- Minimal configuration that can be done through code. (Configuring RabbitMQ is something that must be done first before even implementing your task queue.)