[rabbitmq-discuss] Differences between 0-8 and 0-9

Martin Sustrik sustrik at imatix.com
Fri Oct 12 13:47:08 BST 2007


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





More information about the rabbitmq-discuss mailing list