[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