SockJS 0.2 released!

January 24th, 2012 by Marek Majkowski

SockJS version 0.2 has been released:

You can test it in the usual playground:

Read the rest of this entry »

RabbitMQ 2.7.0 and 2.7.1 are released

December 20th, 2011 by Zteve

The previous release of RabbitMQ (2.7.0) brought with it a better way of managing plugins, one-stop URI connecting by clients, thread-safe consumers in the Java client, and a number of performance improvements and bug-fixes. The latest release (2.7.1) is essentially a bug-fix release; though it also makes RabbitMQ compatible with Erlang R15B and enhances some of the management interface. The previous release didn't get a blog post, so I've combined both releases in this one.  (These are my own personal remarks and are NOT binding; errors of commission or omission are entirely my own -- Steve Powell.) Read the rest of this entry »

Ponies, Dragons and Socks

November 3rd, 2011 by Marek Majkowski

We were wondering how to present SockJS and its possibilities to a wider audience. Having a working demo is worth much more than explaining dry theory, but what can you present if you are just a boring technologist, with no design skills whatsoever?

With questions like that it's always good to open a history book and review previous generation of computer geeks with no artistic skills. What were they doing? On consoles with green letters they were playing geeky computer games, MUDs (Multi User Dungeons) were especially popular.

Hey, we can do that!

Read the rest of this entry »

Performance of Queues: when less is more

October 27th, 2011 by Matthew Sackman

Since the new persister arrived in RabbitMQ 2.0.0 (yes, it's not so new anymore), Rabbit has had a relatively good story to tell about coping with queues that grow and grow and grow and reach sizes that preclude them from being able to be held in RAM. Rabbit starts writing out messages to disk fairly early on, and continues to do so at a gentle rate so that by the time RAM gets really tight, we've done most of the hard work already and thus avoid sudden bursts of writes. Provided your message rates aren't too high or too bursty, this should all happen without any real impact on any connected clients.

Some recent discussion with a client made us return to what we'd thought was a fairly solved problem and has prompted us to make some changes. Read the rest of this entry »

High Availability in RabbitMQ: solving part of the puzzle

October 25th, 2011 by Matthew Sackman

In RabbitMQ 2.6.0 we introduced Highly Available queues. These necessitated a new extension to AMQP, and a fair amount of documentation, but to date, little has been written on how they work. Read the rest of this entry »

Keeping It Realtime Conference (Portland, OR)

October 19th, 2011 by Marek Majkowski

There's a lot of hot stuff happening in the web technology lately. JavaScript seems to be bearing the torch, both browser-side and server-side.

At the RabbitMQ HQ we're interested in developments in the wide world of messaging, and we're particularly excited about the JavaScript angle on messaging - namely WebSockets and related technologies.

Read the rest of this entry »

PubSubHuddle “Realtime Web” talk

September 26th, 2011 by Marek Majkowski

I was asked to do a short presentation during the PubSubHuddle meetup. The talk was about current development of WebSockets, its issues and building web applications using them.


Read the rest of this entry »

Sizing your Rabbits

September 24th, 2011 by Matthew Sackman

One of the problems we face at the RabbitMQ HQ is that whilst we may know lots about how the broker works, we don't tend to have a large pool of experience of designing applications that use RabbitMQ and which need to work reliably, unattended, for long periods of time. We spend a lot of time answering questions on the mailing list, and we do consultancy work here and there, but in some cases it's as a result of being contacted by users building applications that we're really made to think about long-term behaviour of RabbitMQ. Recently, we've been prompted to think long and hard about the basic performance of queues, and this has lead to some realisations about provisioning Rabbits. Read the rest of this entry »

PubSub huddle

September 16th, 2011 by Michael

All of a sudden there's just one week to go until the PubSub huddle. It's a one day conference, in London, about messaging. Not just RabbitMQ, but ZeroMQ, MQTT, XMPP and PuSH.

It's free as in beer. There's free beer. And, at last count, there's spaces left.

We have some neat talks lined up

  • Martin Sústrik -- The Future of Messaging
  • Andy Piper -- Introducing MQTT
  • Marek Majkowski -- Realtime web: Not there yet!
  • Julien Genestoux -- PubSub for the web : PubSubHubbub, XMPP and Superfeedr

(full descriptions)

If you can't come along, do not fret. The talks will all be taped.

If you can come along, here's the important bit: we want you to bring along your own projects (and laptops). Because in the afternoon, we'll be asking for people to stand up and give a quick talk about what they are doing with messaging, then we'll all break out into huddles. This is your chance to win people to your cause -- or to find a great project to get involved in.

We'll have the speakers and various RabbitMQ and ZeroMQ folk floating around, so it's also your chance to put them on the spot.


Going back a few years, James Governor suggested there was an emerging community of people who cared about messaging and that we should all meet up. Thus was born an occasional series of events called "PubSub - putting the pub back into pubsub". Many people you'll see at the huddle went to those pubs.

The idea of a conference came during the ZeroMQ meetup in Brussels, when someone said "wouldn't it be great to bring messaging folks together for a day?" -- RabbitMQ or ZeroMQ, we think messaging is fundamental.

To make it happen, we partnered with Skills Matter, who know a thing or two about running this kind of event.

You said free beer?

Yes. We're providing coffee and tea, lunch, and later on beer and pizza, courtesy of VMware. Register for your free beer and conference here.

SockJS – WebSocket emulation

September 13th, 2011 by Marek Majkowski

WebSocket technology is catching up, but it will take a while before all browsers support it.

In the meantime there are loads of projects that aim to substitute for WebSockets and enable 'realtime' capabilities for web apps. But all attempts solve only a part of the general problem, and there isn't any single solution that works, is scalable and doesn't require special deployment tricks.

Read the rest of this entry »