RabbitMQ is fast and dependable open-source message server that supports a wide range of use cases including reliable integration, content-based routing and global data delivery, and high volume monitoring and data ingestion. It is developed by Pivotal and written in Erlang.
RabbitMQ implements the Advanced Message Queuing Protocol (AMQP). There are over 35,000 production deployments of RabbitMQ across the globe, and this number is growing. Most of these deployments are business-critical, from internet based ordering systems to central nervous systems for OpenStack cloud deployments.
RabbitMQ provides robust messaging for applications, is easy to use and runs on all major operating systems. RabbitMQ natively supports version 0.9.1 of AMQP but it can also provide easy support via a flexible plugin architecture for a variety of other popular open source message queuing protocols, including STOMP, MQTT, and RESTful messaging.
Most good message queuing protocols have many features in common; however RabbitMQ is better suited to a particular set of use cases than others.
Receiving and propagating messages simultaneously via multiple protocols is an extremely powerful facility that affords great flexibility.
It makes it possible to use the most appropriate protocol for a particular function.
Or to simultaneously use different protocols to disseminate the same data to different types of users via the most appropriate protocol - without having to develop and maintain any separate gateway components.
RabbitMQ offers a variety of features to let you trade off performance with reliability, including persistence, delivery acknowledgements, publisher confirms, and high availability.
Several RabbitMQ servers on a local network can be clustered together, forming a single logical broker.
Queues can be mirrored across several machines in a cluster, ensuring that even in the event of hardware failure your messages are safe.
There are RabbitMQ clients for almost any language you can think of.
If your messaging system is misbehaving, RabbitMQ offers tracing support to let you find out what's going on.
Messages are routed through exchanges before arriving at queues. RabbitMQ features several built-in exchange types for typical routing logic. For more complex routing you can bind exchanges together or even write your own exchange type as a plugin.
For servers that need to be more loosely and unreliably connected than clustering allows, RabbitMQ offers a federation model.
RabbitMQ supports messaging over a variety of messaging protocols.
RabbitMQ ships with an easy-to use management UI that allows you to monitor and control every aspect of your message broker.
RabbitMQ ships with a variety of plugins extending it in different ways, and you can also write your own.
Specifically designed for enterprise purposes, MongooseIM is a platform for building high-performance instant messaging systems. It is reliable, fault-tolerant, utilises the resources of multiple clustered machines and scales easily when more capacity is needed. Rabbit MQ enables MongooseIM to pass messages to other backend components in your infrastructure, such as chat messages, push notifications, or server logs.
WombatOAM gives you full visibility over your Erlang and Elixir systems, either as a stand alone product or by integrating into your existing Operations & Management infrastructure. WombatOAM ships with a set of pre-built plugins, also developed to be use with RabbitMQ
This powerful testing tool insures in-depth testing of your service’s operational behaviour by generating hundreds of thousands of simultaneous users.
Riak KV is highly scalable, fault tolerant NoSQL database built to handle a variety of challenges facing Big Data applications that include tracking user or session information, storing connected device data and replicating data across the globe.
Our RabbitMQ experts who will help you design, implement, operate and optimise a system utilising the RabbitMQ message server.
We provide tier 3 (most advanced) level RabbitMQ support for Pivotal`s customers and we work closely with Pivotal support tier 1 and 2. We also offer RabbitMQ customisation if your system goes beyond the typical requirements, and bespoke support for such implementations. We can also help you develop plugins to extend the software, and load test installations. Additionally, our operations and maintenance application WombatOAM is the perfect tool to monitor your RabbitMQ installation.