Erlang/OTP Forums

Author Message

<  RabbitMQ mailing list  ~  Differences between 0-8 and 0-9

tonyg
Posted: Fri Oct 12, 2007 11:45 am Reply with quote
User Joined: 07 Nov 2006 Posts: 199
Hi all,

There have been a few questions lately about the differences between 0-8
and 0-9. Semantically, there are few differences besides the
introduction of the "work-in-progress" (WIP) classes and methods; here's
a summary of the differences from the specification XML:

- the advertised version number is major=0,minor=9 rather than
major=8,minor=0.

- some methods have been renumbered:
AMQP 0-8 AMQP 0-9
Connection Redirect 50 42
Connection Close 60 50
Connection CloseOk 61 51

- some methods have been removed:
Channel Alert

- some classes have been removed:
Test

- some methods have been added:
Queue Unbind, methodId 50
Queue UnbindOk, methodId 51

- some new status codes have been introduced:
NO_ROUTE 312
NO_CONSUMERS 313
PRECONDITION_FAILED 406

- some methods have new arguments:
Channel OpenOk has a longstr ChannelId
Basic Consume has a table Filter
File Consume has a table Filter
Stream Consume has a table Filter

The other differences are to do with the WIP sections of the spec.

Framing and connection establishment (modulo the spec version number
advertisement), in particular, is identical.

So, anyone sticking to using 0-8 semantics has only a small step to take
to move up to the 0-9 version of the protocol.

Regards,
Tony
--
[][][] Tony Garnock-Jones | Mob: +44 (0)7905 974 211
[][] LShift Ltd | Tel: +44 (0)20 7729 7060
[] [] http://www.lshift.net/ | Email: tonyg@lshift.net

_______________________________________________
rabbitmq-discuss mailing list
rabbitmq-discuss@lists.rabbitmq.com
http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
Post recived from mailinglist
View user's profile Send private message MSN Messenger
Guest
Posted: Fri Oct 12, 2007 12:47 pm Reply with quote
Guest
Tony,

Yes, I've pointed this out already. The problem is that OpenAMQ
implements 0-9 (sans wip) and it cannot downgrade to 0-8 because we need
Queue.Unbind in the production. Consequently, OpenAMQ is incompatible
with both RabbitMQ na Qpid.

Martin

Tony Garnock-Jones wrote:
> Hi all,
>
> There have been a few questions lately about the differences between 0-8
> and 0-9. Semantically, there are few differences besides the
> introduction of the "work-in-progress" (WIP) classes and methods; here's
> a summary of the differences from the specification XML:
>
> - the advertised version number is major=0,minor=9 rather than
> major=8,minor=0.
>
> - some methods have been renumbered:
> AMQP 0-8 AMQP 0-9
> Connection Redirect 50 42
> Connection Close 60 50
> Connection CloseOk 61 51
>
> - some methods have been removed:
> Channel Alert
>
> - some classes have been removed:
> Test
>
> - some methods have been added:
> Queue Unbind, methodId 50
> Queue UnbindOk, methodId 51
>
> - some new status codes have been introduced:
> NO_ROUTE 312
> NO_CONSUMERS 313
> PRECONDITION_FAILED 406
>
> - some methods have new arguments:
> Channel OpenOk has a longstr ChannelId
> Basic Consume has a table Filter
> File Consume has a table Filter
> Stream Consume has a table Filter
>
> The other differences are to do with the WIP sections of the spec.
>
> Framing and connection establishment (modulo the spec version number
> advertisement), in particular, is identical.
>
> So, anyone sticking to using 0-8 semantics has only a small step to take
> to move up to the 0-9 version of the protocol.
>
> Regards,
> Tony


_______________________________________________
rabbitmq-discuss mailing list
rabbitmq-discuss@lists.rabbitmq.com
http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
Post recived from mailinglist
Guest
Posted: Fri Oct 12, 2007 1:06 pm Reply with quote
Guest
Martin,

Qpid M2.1 has been updated the 0-9.
Qpid M2 is 0-8.

Carl.


Martin Sustrik wrote:
Quote:
Tony, Yes, I've pointed this out already. The problem is that OpenAMQ implements 0-9 (sans wip) and it cannot downgrade to 0-8 because we need Queue.Unbind in the production. Consequently, OpenAMQ is incompatible with both RabbitMQ na Qpid. Martin Tony Garnock-Jones wrote: [/code]
Quote:
Hi all, There have been a few questions lately about the differences between 0-8 and 0-9. Semantically, there are few differences besides the introduction of the "work-in-progress" (WIP) classes and methods; here's a summary of the differences from the specification XML: - the advertised version number is major=0,minor=9 rather than major=8,minor=0. - some methods have been renumbered: AMQP 0-8 AMQP 0-9 Connection Redirect 50 42 Connection Close 60 50 Connection CloseOk 61 51 - some methods have been removed: Channel Alert - some classes have been removed: Test - some methods have been added: Queue Unbind, methodId 50 Queue UnbindOk, methodId 51 - some new status codes have been introduced: NO_ROUTE 312 NO_CONSUMERS 313 PRECONDITION_FAILED 406 - some methods have new arguments: Channel OpenOk has a longstr ChannelId Basic Consume has a table Filter File Consume has a table Filter Stream Consume has a table Filter The other differences are to do with the WIP sections of the spec. Framing and connection establishment (modulo the spec version number advertisement), in particular, is identical. So, anyone sticking to using 0-8 semantics has only a small step to take to move up to the 0-9 version of the protocol. Regards, Tony [/code]
_______________________________________________ rabbitmq-discuss mailing list rabbitmq-discuss@lists.rabbitmq.com (rabbitmq-discuss@lists.rabbitmq.com) http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss [/code]


Post recived from mailinglist

Display posts from previous:  

All times are GMT
Page 1 of 1
This forum is locked: you cannot post, reply to, or edit topics.

Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum