Plugins

RabbitMQ plugins can be enabled and disabled from the Plugins page in the CloudAMQP Console. The ability to enable and disable plugins is only available for dedicated plans.

You can use API endpoints for listing available plugins, enable/disable plugins and installing supported community plugins. All plugins that are enabled via the Plugins page or the API will survive a server restart and they will also be moved to new nodes when changing plans. Full API documentation is available on the Plugins page for any of your dedicated instances.

The following plugins are available from the CloudAMQP Console. Some plugins are enabled automatically for all instances and some require additional configuration. If you want to enable a plugin that needs additional configuration, send us an email at support@cloudamqp.com

Plugin name Description Config Default
AMQP 1.0 support for RabbitMQ (rabbitmq_amqp1_0) Add support for AMQP 1.0 for RabbitMQ.
RabbitMQ Authentication Backend cache (rabbitmq_auth_backend_cache) Provides a way to cache authentication and authorization backend results for a configurable amount of time.
RabbitMQ HTTP Authentication Backend (rabbitmq_auth_backend_http) Authentication/authorisation plugin using an external HTTP API.
RabbitMQ LDAP Authentication Backend (rabbitmq_auth_backend_ldap) Authentication/authorisation plugin using an external HTTP API.
RabbitMQ SSL authentication (SASL EXTERNAL) (rabbitmq_auth_mechanism_ssl) Authentication mechanism plugin using SASL EXTERNAL to authenticate with TLS (x509) client certificates.
Consistent Hash Exchange Type (rabbitmq_consistent_hash_exchange) Consistent hash exchange type.
Event Exchange Type (rabbitmq_event_exchange) Exposes the internal RabbitMQ event mechanism as messages that clients can consume.
RabbitMQ Federation (rabbitmq_federation) Scalable messaging across WANs and administrative domains.
RabbitMQ Federation Management (rabbitmq_federation_management) Shows federation status in the management API and UI. Only of use when using rabbitmq_federation in conjunction with rabbitmq_management.
RabbitMQ JMS topic selector exchange plugin (rabbitmq_jms_topic_exchange) Adds server-side support for RabbitMQ JMS client. This plugin provides support for JMS topic routing and selection based on JMS SQL selection rules.
RabbitMQ Management Console (rabbitmq_management) A management/monitoring API over HTTP, along with a browser-based UI. Read more in our blogpost: The RabbitMQ Management Interface.
RabbitMQ Management Agent (rabbitmq_management_agent) Agent needed for the RabbitMQ Management.
RabbitMQ MQTT Adapter (rabbitmq_mqtt) An adapter implementing the MQTT 3.1 protocol. Read more on our Documentation page.
RabbitMQ Random Exchange (rabbitmq_random_exchange) For load-balancing among consumers. It's a direct exchange, with the exception that, instead of each consumer bound to that exchange with the same routing key getting a copy of the message, the exchange type randomly selects a queue to route to.
RabbitMQ Recent History Exchange (rabbitmq_recent_history_exchange) Keeps track of the last 20 messages that passed through the exchange.
RabbitMQ Sharding Plugin (rabbitmq_sharding) Introduces the concept of sharded queues for RabbitMQ. Sharding is done at the exchange level and messages will be partitioned across queues by a exchange define as sharded.
Data Shovel for RabbitMQ (rabbitmq_shovel) Shovels messages from a queue on one broker to an exchange on another broker. Read more on our Documentation page.
Management extension for the Shovel plugin (rabbitmq_shovel_management) Shows shovel status in the management API and UI. Only of use when using rabbitmq_shovel in conjunction with rabbitmq_management.
RabbitMQ STOMP plugin (rabbitmq_stomp) Provides STOMP protocol support in RabbitMQ.
RabbitMQ Top (rabbitmq_top) Adds a "top" like view of busy processes to the management plugin.
RabbitMQ message logging / tracing (rabbitmq_tracing) Adds message tracing to the management plugin. Logs messages from the firehose in a couple of formats.
RabbitMQ Web Dispatcher (rabbitmq_web_dispatch) Provides the ability for multiple applications to co-exist on Cowboy listeners. Needed for the RabbitMQ Management Interface.
RabbitMQ MQTT-over-WebSockets adapter (abbitmq_web_mqtt) This plugin provides a support for MQTT-over-WebSockets to RabbitMQ.
RabbitMQ WEB-MQTT - examples (rabbitmq_web_mqtt_examples) Adds some basic examples to rabbitmq_web_mqtt: a simple "echo" service and a basic canvas-based collaboration tool.
RabbitMQ WEB-STOMP - WebSockets to Stomp adapter (rabbitmq_web_stomp) A bridge exposing rabbitmq_stomp to web browsers using WebSockets.
RabbitMQ WEB-STOMP - examples (rabbitmq_web_stomp_examples) Adds some basic examples to rabbitmq_web_stomp: a simple "echo" service and a basic canvas-based collaboration tool.

Community plugins

The following Community plugins are available to install from the CloudAMQP Console/API.

Plugin name Description
Last value caching exchange (rabbitmq_lvc) Acts like a direct exchange (binding keys are compared for equality with routing keys); and also keeps track of the last value that was published with each routing key, and when a queue is bound, it automatically enqueues the last value for the binding key.
Reverse Topic Exchange Type (rabbitmq_rtopic_exchange) Adds a reverse topic exchange which lets you provide routing patterns at publishing time, instead of at binding time.
Delayed Message Plugin (rabbitmq_delayed_message_exchange) Adds delayed-messaging (or scheduled-messaging) to RabbitMQ.
Routing Node Stamp Plugin (rabbitmq_routing_node_stamp) Stamps a message with the node who first received it.
Message Timestamp Plugin (rabbitmq_message_timestamp) Adds a timestamp when a message first enters RabbitMQ.

Don't hesitate to contact us at support@cloudamqp.com if you got any questions!