Rabbitmq is a robust yet easy to use messaging broker service for applications. Also referred to as message-oriented middleware, rabbitmq implements Advanced Messaging Queue Protocol(AMQP).Rabbitmq server is written in Erlang programming language, and built on top of Open Telecom Platform framework for clustering and fail-over. Client libraries to interface with the broker are available for all major programming languages.Rabbitmq runs on all major operating systems and supports a huge number of developer platforms. Besides being open source, rabbitmq is also commercially supported.
Read more on RabbitMQ