CloudAMQP is a managed RabbitMQ service. RabbitMQ is a high performance message broker, built in Erlang, which implements the AMQP protocol.

Messaging is the easiest and most efficient way to decouple, distribute and scale applications.

All AMQP client libraries work with CloudAMQP and there's AMQP client libraries for almost every platform out there, including Ruby, Node.js, Java, Python, Clojure and Erlang.

Create a CloudAMQP instance

First sign-up for an account at If you want to use a paid plan you first have to enter your credit card. You will charged only in the end of the month, and all plans are metered by the second.

Then create an instance. A list of all plans available can be found here. CloudAMQP - Create instance

The instance is immediately provisioned, and you can view the instance details such as connection URL at the details page. You can also go to the RabbitMQ management page. CloudAMQP - Instance Details

Configure your dotCloud application

You make the connection settings available to your application by using the dotCloud CLI tool:

$ dotcloud env set  \
'' \

After you run the command it will redploy your application and those variables will not be available to you.

For more information on how to set environment variables, see the dotCloud documentation.

RabbitMQ Management Interface

The RabbitMQ dashboard allows you to show the current message rate, which queues and exchanges you have, and the bindings between them. You can also queue and pop messages manually, among other things. RabbitMQ Dashboard

Migrating between plans

You can change the plan of your instance at any time, without any changes to your application. The upgrades/downgrades are instant.

Deleting an instance

You can delete an instance from the instances list page.

If you remove an instance your queues, exchanges, bindings will be deleted and we won't be able to restore them.


For all CloudAMQP support and runtime issues email