One of the strong alternatives that we see is RabbitMQ. It's one of the most powerful and well-known message brokers in the industry. Some of its important features are as follows:
- Written in Erlang programming language
- Very good documentation with lots of resources online
- Developed and maintained by Pivotal
- Open source and commercially supported by many vendors
- Matured
- Rich routing capabilities
- Distributed in nature
- Possess durability and persistence options (optional though)
- Possess order message processing if needed
- Supports clustering if needed
- Licensed under Mozilla Public License
Use/choose RabbitMQ if:
- You need messages to be routed in more complex ways
- Each message needs delivery guarantees
- Don't really care much about ...