RabbitMQ gets significant upgrade from VMware
VMware’s open source broker that implements the AMQP standard has been given a big update.
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
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
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.