...
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 |