Alex Rivera | Logout

Where are the AMQP 1.0 implementations? Would it make sense to wait?

Asked 2012-08-13T05:36:14.043
24

I'm doing research to figure out what messaging solution to settle on for our future products and I can't really figure this one out.

There is a bunch of AMQP 0.9.1 implementations (RabbitMQ, Apache Qpid, OpenAMQ, to name a few), but no AMQP 1.0 implementation, although 1.0 has been finalized October 2011. Well, except for SwiftMQ [1].

Reading up on 1.0, it seems to be a major departure from the pre-1.0 spec, so it seems understandable that there's little enthusiasm for a major rewrite of something that is working fine. In fact, I can't see why RabbitMQ and others wouldn't just decide to migrate to ZeroMQ instead of AMQP 1.0.

Still, I cannot find any clear statement on that by implementors of the pre-1.0 AMQP spec, except some vague commitments like 'striving to always implement the latest AMQP spec'.

Edit: RabbitMQ actually does say

A future version of RabbitMQ will implement AMQP 1.0. Please contact us for details.

However, something tells me that statement is more than 3 years old, i.e. it predates the release of AMQP 1.0.

So are there any indications AMQP 1.0 could become a standard, except for the fact that major banks - and Microsoft - are behind it? The latter btw. without an implementation of its own.

It almost seems like AMQP 0.9.1 is more standard than 1.0 will be.

Well, there's https://github.com/rabbitmq/rabbitmq-amqp1.0, it's self-proclaimed status is prototype, with no work on it apparently for half a year.

[1] My first impression of SwiftMQ I got by means of its author's rant on Spring's lacking AMQP support, which is why I'm not

Edit
Report

2 Answers

3

There are other 1.0 implementations. The upcoming Qpid release (probably available in the next couple of weeks) will have 1.0 support for the JMS client and the Java broker. Work on 1.0 support for other components is underway (targeted for the subsequent release) and is based on the new proton library, which is designed to be usable itself as a simple way of adding 1.0 support to existing brokers or other systems that would benefit from 1.0 support. So the Qpid project is certainly committed to full support of 1.0 which will eventually replace all previous versions. The APIs have been designed to ease the transition to 1.0.

answered 2012-08-13T09:18:40.450
1

Sad, but especially support is something you can rely on me. ;-)

To answer your question whether it makes sense to wait: YES! Why? Check out Proton.

Proton is based on the AMQP 1.0 messaging standard.

answered 2012-08-13T14:03:50.327

Your Answer