[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