Most recent blog posts

Is HiPE production ready?

6% of all clusters at CloudAMQP has HiPE enabled - and we are today running thousands of nodes. Yes, HiPE is production ready.

13 common RabbitMQ mistakes

We have been hosting RabbitMQ for many years, and we have probably seen way more configuration mistakes than anybody else. Here is a list, that will help you avoid common RabbitMQ mistake!

Part 3: RabbitMQ Best Practice for High Availability

Configure your RabbitMQ server for highest availability possible.

Part 2: RabbitMQ Best Practice for High Performance (High Throughput)

Configure your RabbitMQ cluster for optimal performance.

Part 1: RabbitMQ Best Practice

We have been working with RabbitMQ a long time, and we have probably seen way more configuration mistakes than anybody else. We know how to configure for optimal performance and how to get the most stable cluster. We will in this series share our knowledge!

Why message queues for IoT projects?

Why and when should you use a publish/subscribe messaging transport protocol for your IoT application?

How to persist messages during RabbitMQ broker restart?

Frequently Asked RabbitMQ Question: How to persist messages during RabbitMQ broker restart? Messages, exchanges, and queues that are not durable and persistent will be lost during a broker restart. If you cannot afford to lose any messages, make sure that your queue is declared...

Comparison: Apache Kafka VS RabbitMQ

What are the differences between Apache Kafka and RabbitMQ? When should you use which technology? Get a quick overview with our comparison chart!

Load testing and performance measurements in RabbitMQ

Load testing is the process of putting simulated demand on software and measuring its response. You will in this article get information about how to perform load testing and performance measurements in RabbitMQ.

Why is application decoupling a good thing

Several smaller services reduces overall complexity. We will in this article list some of the goodies achieved with application decoupling.

RabbitMQ and WebSockets

Learn how to combine RabbitMQ and WebSockets to create realtime applications. In this post we'll look at how it works and what you can do with them...

Asynchronous communication with RabbitMQ

What is asynchronous communication and asynchronous messaging, and how can we implement asynchronous messaging in the cloud?

CloudAMQP vs Installing your own RabbitMQ Server

Trying to figure out how to install your own RabbitMQ server? Let us help you with everything around your RabbitMQ server! Server download, install and config.

How to close all connections in RabbitMQ

Frequently Asked RabbitMQ Question: How do we close all connections in RabbitMQ? This article explains how to close a single or multiple connections in RabbitMQ.

Difference between shared and dedicated plans

This article explains the difference between shared and dedicated plans in CloudAMQP. Find out which plan option will work best for you! Dedicated plans provides guaranteed isolation between instances. Shared instances are virtual hosts (vhosts) located on a shared server.

Getting started with RabbitMQ? Download our FREE ebook!

Wondering how to start with RabbitMQ? Download our FREE ebook today to get an intro to RabbitMQ and CloudAMQP. The best book with tutorials to get started!

How to delete a single or multiple queues in RabbitMQ

Frequently Asked RabbitMQ Question: How do we delete accidentally created queues in RabbitMQ? The most common ways are either you do it via the web based UI or via a script or a queue policy...

How to delete all messages from a Queue

Frequently Asked RabbitMQ Question: How do we delete all messages in a queue? There are different options. The web based UI can be used or a script can be used. In this post you will learn how to delete RabbitMQ messages!

RabbitMQ delayed message exchange plugin with Node.JS

The RabbitMQ Delayed Message Plugin adds a new exchange type to RabbitMQ where messages routed by that exchange can be delayed if the user adds a delay header to a message. This is a guide for delayed messaging whit the help of the plugin and Node.JS

How to handle and avoid high CPU or Memory usage

Out of memory and high CPU usage are common reasons for unresponsive RabbitMQ servers. Find out how to solve it!.

One, two or three nodes in CloudAMQP

The different setup options between one, two and three nodes in CloudAMQP. Find out how to maximize consistency, performance and availability for your specific application.

Why a database is not always the right tool for a queue based system

When is the right time to use a message queue and why is a database not always the right tool for a queue based system?

Part 4: RabbitMQ Exchanges, routing keys and bindings

Learn about the different types of exchanges in RabbitMQ and scenarios for how and when you should use exchanges.

Get started with RabbitMQ on Android (Android Studio)

Get started with RabbitMQ on Android. How to create a simple chat room in Android (Android Studio), using RabbitMQ.

Cluster migration with RabbitMQ Queue Federation

RabbitMQ Federation plugin can be used when migrating to another cluster without stopping all producers and consumers while doing so. This article explains how to migrate between two clusters with help of queue federation.

RabbitMQ For Developers by Derick Bailey

Derick Bailey has compiled a lot of work about RabbitMQ into a bundle called RabbitMQ for developers. A great way to get started with RabbitMQ!

Part 3: The RabbitMQ Management Interface

Outline of the RabbitMQ management interface. In the RabbitMQ web interface queues can be handled, created, deleted and listed directly from the web browser.

Part 2.3: Getting started with RabbitMQ and Python

Part 2.3 of RabbitMQ for beginners - Tutorial and example of source codes for Python and the client library Pika.

Part 2.2: Getting started with RabbitMQ and Node.js

Part 2.2 of RabbitMQ for beginners - Tutorial and example of source codes for Node.js and the client library amqplib.

Part 2.1: Getting started with RabbitMQ and Ruby

Part 2.1 of RabbitMQ for beginners - Tutorial and example of source codes for Ruby and the client library Bunny.

Part 1: RabbitMQ for beginners - What is RabbitMQ?

RabbitMQ for beginners explains what RabbitMQ and message queuing is. It gives a brief understanding of messaging and important RabbitMQ concepts are explained.

The RabbitMQ federation plugin

Federation has several use-cases; collect messages from multiple clusters to a central cluster, distribute load of one queue to multiple other clusters and when migrating to another cluster without stopping all producers/consumers while doing so.

What is message queuing?

This blog article explains what message queuing is, how it can be used and benefits achieved when using message queues.

Get started with RabbitMQ on Android (Eclipse)

Get started with RabbitMQ on Android! Create a simple chat room in Android (Eclipse), using RabbitMQ