Menu

Archive for the ‘New Features’ Category

Understanding memory use with RabbitMQ 3.4

Thursday, October 30th, 2014

"How much memory is my queue using?" That's an easy question to ask, and a somewhat more complicated one to answer. RabbitMQ 3.4 gives you a clearer view of how queues use memory. This blog post talks a bit about that, and also explains queue memory use in general. (more…)

Finding bottlenecks with RabbitMQ 3.3

Monday, April 14th, 2014

One of the goals for RabbitMQ 3.3 was that you should be able to find bottlenecks in running systems more easily. Older versions of RabbitMQ let you see that you were rate-limited but didn't easily let you see why. In this blog post we'll talk through some of the new performance indicators in version 3.3. (more…)

Consumer Bias in RabbitMQ 3.3

Thursday, April 10th, 2014

I warn you before we start: this is another wordy blog post about performance-ish changes in RabbitMQ 3.3. Still with us? Good.

So in the previous post I mentioned "a new feature which I'll talk about in a future blog post". That feature is consumer bias.

(more…)

An end to synchrony: performance improvements in 3.3

Thursday, April 3rd, 2014

Well, we got the bad news out of the way yesterday, so today let's talk about (some of) the good news: some types of publishing and consuming are now a great deal faster, especially in clusters.

(more…)

Breaking things with RabbitMQ 3.3

Wednesday, April 2nd, 2014

What? Another "breaking things" post? Well, yes, but hopefully this should be less to deal with than the previous one. But there are enough slightly incompatible changes in RabbitMQ 3.3.0 that it's worth listing them here.

(more…)

Preventing Unbounded Buffers with RabbitMQ

Thursday, January 23rd, 2014

Different services in our architecture will require a certain amount of resources for operation, whether these resources are CPUs, RAM or disk space, we need to make sure we have enough of them. If we don't put limits on how many resources our servers are going to use, at some point we will be in trouble. This happens with your database if it runs out of file system space, your media storage if you fill it with images and never move them somewhere else, or your JVM if it runs out of RAM. Even your back up solution will be a problem if you don't have a policy for expiring/deleting old backups. Well, queues are no exception. We have to make sure that our application won't allow the queues to grow for ever. We need to have some strategy in place to delete/evict/migrate old messages.

(more…)

Using Consumer Priorities with RabbitMQ

Monday, December 16th, 2013

With RabbitMQ 3.2.0 we introduced Consumer Priorities which not surprisingly allows us to set priorities for our consumers. This provides us with a bit of control over how RabbitMQ will deliver messages to consumers in order to obtain a different kind of scheduling that might be beneficial for our application.

When would you want to use Consumer Priorities in your code?

(more…)

Federated queues in 3.2.0

Wednesday, October 23rd, 2013

So we added support for federated queues in RabbitMQ 3.2.0. This blog post explains what they're for and how to use them. (more…)

RabbitMQ 3.1… in images

Wednesday, May 1st, 2013

Charts

(more…)

What’s new in RabbitMQ 3.0?

Tuesday, November 20th, 2012

So we've talked about how RabbitMQ 3.0 can break things, but that's not very positive. Let's have a look at some of the new features! Just some of them - quite a lot changed in 3.0, and we don't have all day... (more…)