Plugins

RabbitMQ supports a variety of plugins. This page documents the plugins that ship with RabbitMQ 3.3.0.

To enable plugins, use the rabbitmq-plugins tool:

rabbitmq-plugins enable plugin-name

And to disable plugins again, use:

rabbitmq-plugins disable plugin-name

You can see a list of which plugins are enabled with:

rabbitmq-plugins list

Enabling or disabling plugins has no effect on a running RabbitMQ server. You will need to (re)start RabbitMQ for the enabled plugins to be activated.

For more information on rabbitmq-plugins, consult the manual page.

Supported Plugins

rabbitmq_auth_backend_ldap
Authentication / authorisation plugin using an external LDAP server.
rabbitmq_auth_mechanism_ssl
Authentication mechanism plugin using SASL EXTERNAL to authenticate using SSL client certificates.
rabbitmq_consistent_hash_exchange
Consistent hash exchange type.
rabbitmq_federation
Scalable messaging across WANs and administrative domains.
rabbitmq_federation_management
Shows federation status in the management API and UI. Only of use when using rabbitmq_federation in conjunction with rabbitmq_management. In a heterogenous cluster this should be installed on the same nodes as rabbitmq_management.
rabbitmq_management
A management / monitoring API over HTTP, along with a browser-based UI.
rabbitmq_management_agent
When installing the management plugin on some of the nodes in a cluster, you must install rabbitmq_management_agent on all of the nodes in the cluster. You can install the full management plugin on as many of the nodes as you want.
rabbitmq_mqtt
An adapter implementing the MQTT 3.1 protocol.
rabbitmq_shovel
A plug-in for RabbitMQ that shovels messages from a queue on one broker to an exchange on another broker.

  • Documentation for the shovel plugin
  • A working Shovel configuration
  • rabbitmq_shovel_management
    Shows shovel status in the management API and UI. See the plugin README for this plugin. Only of use when using rabbitmq_shovel in conjunction with rabbitmq_management. In a heterogenous cluster this should be installed on the same nodes as rabbitmq_management.
    rabbitmq_stomp
    A gateway for exposing AMQP functionality via the STOMP protocol.

    Experimental Plugins

    Currently, all plugins below are experimental. This means we make no claims about their fitness for purpose or stability, though they are in general under active development.

    rabbitmq_management_visualiser
    Broker topology visualiser plugin which is itself a plugin to the management plugin. Adds a Visualiser tab to the management web interface, which then flexibly and interactively displays channels, queues and exchanges, and the links between them.
    rabbitmq_tracing
    Adds message tracing to the management plugin. Logs messages from the firehose in a couple of formats.
    rabbitmq_web_stomp
    A bridge exposing rabbitmq_stomp to web browsers using WebSockets, using the WebSockets emulation / compatibility layer SockJS.
    rabbitmq_web_stomp_examples
    Adds some basic examples to rabbitmq_web_stomp: a simple "echo" service and a basic canvas-based collaboration tool.
    rabbitmq_amqp1_0
    An implementation of the AMQP 1.0 protocol.

    Community Plugins

    In addition, we also offer binary downloads of plugins which have been contributed by authors in the community. These plugins do not ship with the RabbitMQ server itself. See the community plugins page for more detail on which plugins are available and how to install them.