Plugins

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

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. If you are running RabbitMQ as a Windows service, see below.

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

Supported Plugins

rabbitmq_auth_backend_ldap Authentication / authorisation plugin using an external LDAP server. See the README for more information.
rabbitmq_auth_mechanism_ssl Authentication mechanism plugin using SASL EXTERNAL to authenticate using SSL client certificates. See the README for more information.
rabbitmq_federation Scalable publish / subscribe messaging across WANs and administrative domains. See the page on the federation plugin for more information.
rabbitmq_management A management / monitoring API over HTTP, along with a browser-based UI. For more information, see the page on the management plugin.
rabbitmq_management_agent When installing the management plugin on some of the nodes in a cluster, you must install 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_shovel A plug-in for RabbitMQ that shovels messages from a queue on one broker to an exchange on another broker. Please see the README for more information or take a look at a working Shovel configuration.
rabbitmq_shovel_management Shows shovel status in the management API and UI. 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. (Some clients and servers supporting STOMP are listed here.) Please see the documentation and various blog articles about the adapter for more information on compiling and configuring it.

Restarting RabbitMQ Windows Service

If you enable or disable plugins, you must run the following commands to ensure that the service configuration is updated and the server restarted with the new collection of enabled plugins:

rabbitmq-service.bat stop
rabbitmq-service.bat install
rabbitmq-service.bat start
This only applies if you are running RabbitMQ as a Windows service.