Run Rabbit Run
RabbitMQ gets significant upgrade from VMware
VMware have announced a significant rejigging of the message queuing component RabbitMQ within their cloud application platform, VMware vFabric RabbitMQ, bringing a raft of changes to target performance.
Written in Erlang, Rabbit
MQ takes the traditional approach of enterprise-ready
messaging service bus software like Java Messaging Service but can
connect applications and components on stacks built with other
languages, such as one written in Python or Ruby. Effectively
RabbitMQ becomes a ubiquitious standard for messaging, linking up
to over 200 different client interfaces.
As revealed by VMware Product Manager Charles Lee in a blogpost, the latest vFabric RabbitMQ pushes things on from the open source RabbitMQ 2.4.1 that vFabric 5.0 was based on, by making the important interim code changes to bring the commercial option level with its open source counterpart.
Performance enhancements include a new internal message flow that limits memory usage to make it more predictable when the server is overloading. Elsewhere, recovery is simplified and there's an improved inbound network and routing performance. Overall, RabbitMQ is more reactive in stressing times. It's also more reliable thanks to the inclusion of Active-Active High Availability with queues replicated across nodes in a cluster. A new dead letter queue deals with undelivered or expired messages, clearing the deadwood quicker too.
As for new features, plugins are included for the first time in the main rabbitmq-server release, with a new command, rabbitmq-plugins, to enable and disable them. Thread-safe Java client consumer callbacks are included as is a routing topology visualiser and a tracing facility for debugging incoming and outgoing messages.
All in all, RabbitMQ burrows deeper into messaging to make it the prime cloud computing solution with some vital updates. The better news is that VMware are rolling out the support not only to their customers but to the wider open source community.