[rabbitmq-discuss] Differences between 0-8 and 0-9
Tony Garnock-Jones
tonyg at lshift.net
Fri Oct 12 12:45:13 BST 2007
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 at lshift.net
More information about the rabbitmq-discuss
mailing list