Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

C++ with support for AMQP 0-10
Java with support for AMQP 0-8 and , 0-9 (, and 0-10 planned).

There are client libraries for C++, Java (JMS), .Net (written in C#), python and ruby.

  • All clients support 0-10 and interoperate with the C++ brokerboth brokers as of 0.6.
  • The JMS client supports 0-8, 0-9 and 0-10 and interoperates with both brokers.
  • The python and ruby clients will also support all versions, but the API is dynamically driven by the specification used and so differs between versions. To work with the Java C++ broker you must use 0-8 or 0-9, to 10. To work with the C++ broker you must use 0-10Java broker you can use any version as of 0.6, or prior to 0.6 you can use 0-8 or 0-9.
  • There are two separate C# clients, one for 0-8 that interoperates only with the Java broker, and one for 0-10 that inteoperates with the .
  • There is also a WCF channel, which wraps the 0-10 native C++ brokerclient library.

QMF Management is supported in Ruby, Python, C++, and via QMan for can be translated to Java JMX & WS-DM via the QMan management tool.

AMQP Compatibility of Qpid releases:

...

Here is a matrix that describes the different versions supported by each release
Y = supported
N = unsupported
IP = in progress
P = planned

Component

Spec

 

 

 

 

 

 

 

M2.1

M3

M4

0.5

0.6

java Java client

0-10

 

Y

Y

Y

Y

 

0-9

Y

Y

Y

Y

Y

 

0-8

Y

Y

Y

Y

Y

java Java broker

0-10

 

 

 

 

P Y

 

0-9

Y

Y

Y

Y

Y

 

0-8

Y

Y

Y

Y

Y

c C++ client/broker

0-10

 

Y

Y

Y

Y

 

0-9

Y

 

 

 

 

python Python client

0-10

 

Y

Y

Y

Y

 

0-9

Y

Y

Y

Y

Y

 

0-8

Y

Y

Y

Y

Y

ruby Ruby client

0-10

 

 

Y

Y

Y

 

0-8

Y

Y

Y

Y

Y

C# client

0-10

 

 

Y

Y

Y

 

0-8

Y

Y

Y

Y

Y

WCF channel

0-10

 

 

 

 

Y

Interop table by AMQP specification version

Above table represented in another format.

 

release

0-8

0-9

0-10

java Java client

M3 M4 0.5 0.6

Y

Y

Y

java Java client

M2.1

Y

Y

N

java Java broker

M3 M4 0.5 6

Y

Y

N Y

java Java broker trunk

M3 M4 0.5

Y

Y

P N

java Java broker

M2.1

Y

Y

N

c C++ client/broker

M3 M4 0.5 0.6

N

N

Y

c C++ client/broker

M2.1

N

Y

N

python Python client

M3 M4 0.5 0.6

Y

Y

Y

python Python client

M2.1

Y

Y

N

ruby Ruby client

M3 M4, 0.5, 0.6

Y

Y

N Y

ruby Ruby client

trunk M3

Y

Y

N

C# client 0-10

M4 0.5 0.6

N

N

Y P

C# client 0-8

M3 M4 0.5 0.6

Y

N

N

WCF channel

0.6

N

C# client

trunk

Y

N

Y