RabbitMQ 3.0 plugs into STOMP and MQTT
The latest release of the RabbitMQ messaging platform, RabbitMQ 3.0, includes plugins that support Web-STOMP, which allows the text-oriented STOMP protocol to run over WebSockets, and MQTT, the machine-to-machine/"Internet of Things" connection protocol.
The MQTT plugin is, according to a recent blog post, useful for projects that want a combination of a low-overhead messaging protocol and a scalable enterprise-level broker. The STOMP plugin is described as "not perfect, it's far from the worst way do messaging in the browser"; the developers have been wrestling with the problem of web messaging, but customers have asked for something like STOMP over WebSockets as a simple alternative. The release also features new controls for mirroring and federation, more user friendly clustering and support for per-message time-to-live settings.
The Erlang-based RabbitMQ is an AMQP messaging platform that can be accessed from Java, .NET, Ruby, Python, PHP and other languages. Messaging platforms like RabbitMQ can be used to provide the backbone of cloud platforms where many systems need to reliably communicate to different services and applications both inside and outside the cloud. VMware acquired RabbitMQ in 2010 as part of its open source cloud-middleware strategy.
RabbitMQ 3.0.0 introduces a dynamic, policy-based control system for mirroring and federation of nodes in a messaging architecture, making the implementation of, for example, high availability configurations easier. The update also improves performance, especially with mirrored queues, and includes many smaller features and bug fixes which are listed in the release notes. The MPL 1.1 licensed RabbitMQ 3.0.0 is available to download for Windows, Debian/Ubuntu, Fedora/RHEL, or as source or binary files; installation guides are also available, as are tutorials on how to make practical use of RabbitMQ.