|
|
| Author |
Message |
|
| tonyg |
Posted: Fri Oct 12, 2007 11:45 am |
|
|
|
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 |
|
|
| Back to top |
|
| Guest |
Posted: Fri Oct 12, 2007 12:47 pm |
|
|
|
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 |
|
|
| Back to top |
|
| Guest |
Posted: Fri Oct 12, 2007 1:06 pm |
|
|
|
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 |
|
|
| Back to top |
|
|
|
All times are GMT
|
|
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
|
|
|