Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Table of Contents
Warning
titleIncomplete

This table is a work-in-progress and should considered neither complete nor correct at this point.

...

Info
titleInteroperability Not Implied

This table does not imply interoperability across broker implementations. For instance, if the Java and C++ brokers both support clustering, the ability to use clustering from a Java client to a C++ broker is not implied here. Interoperability is covered in a separate 0.6 Interoperability Matrix page.

1. Related Pages

0.6 Feature Descriptions
0.6 Interoperability Matrix

2. Table Key

Y : Supported
N : Not Supported
P : Planned
PX.Y : Planned for release X.Y
? : Unknown: may/should work, but not tested
- : Not applicable

3. Broker Features

HTML


<table border="1" cellpadding="2">

<tr>
<th rowspan="32">&nbsp;</th>
<th colspan="32" bgcolor="#e0e0e0">Brokers<>C++</th>
<th colspan="7" bgcolor="#e0e0e0">Clients<>Java</th>
</tr>

<tr>
<th colspan="2" bgcolor="#e0e0e0">C++<>Linux</th>
<th bgcolor="#e0e0e0">Java<>Windows</th>
<th colspan="2" bgcolor="#e0e0e0">C++>*</th>
<th bgcolor</tr>

<tr>
<td colspan="#e0e0e0">JMS</th>
<th bgcolor4"><font color="#e0e0e0blue">Java</th>
<th bgcolorsize="#e0e0e0+1">Python</th>
<th bgcolor="#e0e0e0">Ruby</th>
<th bgcolor="#e0e0e0">WCF</th>><b>Protocols</b></font></td>
</tr>

<tr>
<th<td bgcolor="#e0e0e0">Linux</th>
<th bgcolor="#e0e0e0">Windows</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">Linux</th>
<th bgcolor="#e0e0e0">Windows</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">Windows</th>
</tr>

<tr bgcolor="#404040">
<td colspan="11"><font color="yellow" size="+1"><b>Protocol Features</b><sup>1</sup></><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-8</a></td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-9</a></td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-9-8<1</a></td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Client/tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-10</a></td>
<!-- C++ Broker Linux --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- C++ ClientBroker Win   --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- JMSJava ClientBroker *     --><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 1-0</a></td>
<!-- PythonC++ ClientBroker * Linux --><td><b>?<><td><font color="blue"><b>P</b></font></td>
<!-- RubyC++ ClientBroker *Win    --><td><b>?<><td><font color="blue"><b>P</b></font></td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">AMQP><a href="0-9<.6 Feature Descriptions#0.6FeatureDescriptions-PFC">Producer Flow Control</a></td>
<!-- C++ Broker Linux --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>4</b></font><sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-TXN">Transactions</a></td>
<!-- C++ ClientBroker Linux --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- C++ ClientBroker Win   --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- JMSJava ClientBroker *     --><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-DTX">Distributed Transactions</a></td>
<!-- PythonC++ ClientBroker * Linux --><td><b>?<><td><font color="green"><b>Y</b></font></td>
<!-- RubyC++ ClientBroker *Win    --><td><b>?</b><><td><font color="green"><b>Y</b><sup>3</sup></font></td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">AMQP><a href="0-10<.6 Feature Descriptions#0.6FeatureDescriptions-SSK">SSL</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font><><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-RDM">RDMA</a></td>
<!-- C++ ClientBroker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ ClientBroker Win   --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- JMSJava ClientBroker *     --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td colspan="4"><font color="blue" size="+1"><b>Broker Features</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-ACL">Access Control List (ACL)</a></td>
<!-- PythonC++ ClientBroker * Linux --><td><font color="green"><b>Y</b></font></td>
<!-- RubyC++ ClientBroker * Win   --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;</td>><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">AMQP 1-0<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-CLU">Clustering</a></td>
<!-- C++ Broker Linux --><td><font color="bluegreen"><b>P<><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="bluered"><b>P<><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="bluered"><b>P<><b>N</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-FED">Federation</a></td>
<!-- C++ ClientBroker Linux --><td><font color="bluegreen"><b>P<><b>Y</b></font></td>
<!-- C++ ClientBroker Win   --><td><font color="bluegreen"><b>P<><b>Y</b></font></td>
<!-- JMSJava ClientBroker *     --><td><font color="blue"><b>P</b></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-MEX">Management Exchange</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td><font color="bluegreen"><b>P<><b>Y</b></font></td>
<!-- RubyC++ ClientBroker * Win   --><td><font color="bluegreen"><b>P<><b>Y</b></font></td>
<!-- Java WCFBroker Client* Win   --><td><font color="bluegreen"><b>P<><b>Y</b><sup>2</b><sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Features#Producer Flow Control">Producer Flow Control<Feature Descriptions#0.6FeatureDescriptions-QAG">QMF Agent</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</><td><font color="green"><b>Y</b><sup>2</sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-JMC">JMX Management Console</a></td>
<!-- C++ ClientBroker Linux --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- JMSJava ClientBroker *     --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QMN">QMan</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- RubyC++ ClientBroker *Win    --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Transactions<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-SEL">Selectors</a></td>
<!-- C++ Broker Linux --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Client Linux --><td><font color="green"><b>Y</b></font></tr>


<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-REP">Replication</a></td>
<!-- C++ ClientBroker Win  Linux --><td><font color="green"><b>Y</b></font></td>
<!-- JMSC++ ClientBroker *  Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java ClientBroker *    --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-WDG">Watchdog</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td><font color="green"><b>Y</b></font></td>
<!-- RubyC++ ClientBroker *Win    --><td>&nbsp;</td>
<!-- WCFJava Broker Client* Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Distributed Transactions<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-XEX">XML Exchange</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>4</sup></font></><td>&nbsp;</td>
<!-- Java Broker *    --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-LVQ">Last Value Queue</a></td>
<!-- C++ ClientBroker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- JMSJava ClientBroker *     --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-PRQ">Priority Queue</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- RubyC++ ClientBroker * Win   --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">SSL<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-SAS">SASL Security</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="bluegreen"><b>P<><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-BDB">BDB Store Module</a></td>
<!-- C++ ClientBroker Linux --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- JMSJava ClientBroker *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-SQL">SQL Database Store Module</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- RubyC++ ClientBroker *Win    --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">RDMA<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-ASY">Async Store Module</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="red"><b>N</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-DEX">Durable Exchanges</a></td>
<!-- C++ ClientBroker Linux --><td><b>-</b><><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- C++ ClientBroker Win   --><td><b>-</b><><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- JMSJava ClientBroker *     --><td><b>-</b><><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- Java Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-DQU">Durable Queues</a></td>
<!-- PythonC++ ClientBroker * Linux --><td><b>-</b><><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- RubyC++ ClientBroker * Win   --><td><b>-</b><><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- Java WCFBroker Client* Win   --><td><b>-</b><><td><font color="green"><b>Y</b><sup>1</sup></font></td>
</tr>

<tr>
<tr<td bgcolor="#404040">
<td colspan="11"><font color="yellow" size="+1"><b>Broker Features</b><sup>1</sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">ACL</td>
<#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-DUB">Durable Bindings</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>1</b><sup></font></td>
<!-- C++ Broker Win   --><td><font color="bluegreen"><b>P<><b>Y</b><sup>1</b><sup></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>1</b><sup></font></td>
<!-- C++ Client Linux --><td><font color="green"><b>Y</b></font></tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QSP">Queue Sizing Policies</a></td>
<!-- C++ ClientBroker Win Linux  --><td><font color="green"><b>Y</b></font></td>
<!-- JMSC++ ClientBroker *  Win   --><td><font color="green"><b>Y</b></font><><td>&nbsp;</td>
<!-- Java ClientBroker *    --><td>&nbsp;</td>
<!-- Python Client *  -/tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-FTD">Flow-to-disk</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>1</b><sup></font></td>
<!-- RubyC++ ClientBroker *Win    --><td>&nbsp;</td>
<!-- Java WCFBroker Client* Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
</tr>

<tr>
<td bgcolorcolspan="#e0e0e0">Clustering</td>
<!-- C++ Broker Linux --><td><font 4"><font color="green"><b>Y</b></font></blue" size="+1"><b>External Tools</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QCF">qpid-config</a></td>
<!-- C++ Broker Win  Linux --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- JavaC++ Broker * Win   --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- C++ Client Linux Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QTL">qpid-tool</a></td>
<!-- JMSC++ Client *     --><td>&nbsp;<Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- JavaC++ ClientBroker *Win    --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- PythonJava ClientBroker *    --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

/tr>

<tr>
<td bgcolor="#e0e0e0">Federation<><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QCL">qpid-cluster</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QRT">qpid-route</a></td>
<!-- C++ ClientBroker Win  Linux --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- JMSC++ ClientBroker *  Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java ClientBroker *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QST">qpid-stat</a></td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Management Exchange</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>3</sup></font><><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>/tr>

</table>

...

4. Client Features

HTML

<table border="1" cellpadding="2">

<tr>
<th rowspan="2">&nbsp;</th>
<th colspan="2" bgcolor="#e0e0e0">C++</th>
<th bgcolor="#e0e0e0">JMS</th>
<th bgcolor="#e0e0e0">Java</th>
<th bgcolor="#e0e0e0">Python</th>
<th bgcolor="#e0e0e0">Ruby</th>
<th bgcolor="#e0e0e0">WCF</th>
</tr>

<tr>
<td<th bgcolor="#e0e0e0">QMF Agent<>Linux</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>3</sup></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">JMX bridge</td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Replication</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Watchdog</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">XML Exchange</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Last Value Queue</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Priority Queue</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">SASL Security</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">BDB Store Module</td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">SQL Database Module</td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Async Store Module</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="red"><b>N</b></font></td>
<!-- Java Broker *    --><td><font color="red"><b>N</b></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Durable Exchanges</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Durable Queues</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Durable Bindings</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- Java Broker *    --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Queue Sizing Policies</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Flow-to-disk</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>2</sup></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><td><font color="red"><b>N</b></font></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr bgcolor="#404040">
<td colspan="11"><font color="yellow" size="+1"><b>Client Features</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">New API</td>
<!-- C++ Broker Linux --><td><b>-</b></td>
<!-- C++ Broker Win   --><td><b>-</b></td>
<!-- Java Broker *    --><td><b>-</b></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">QMF library</td>
<!-- C++ Broker Linux --><td><b>-</b></td>
<!-- C++ Broker Win   --><td><b>-</b></td>
<!-- Java Broker *    --><td><b>-</b></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Priority Delivery</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr bgcolor="#404040">
<td colspan="11"><font color="yellow" size="+1"><b>External Tools</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Configuration<th>
<th bgcolor="#e0e0e0">Windows</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">*</th>
<th bgcolor="#e0e0e0">Windows</th>
</tr>

<tr>
<td colspan="8"><font color="blue" size="+1"><b>Protocols</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQP">AMQP 0-8</a></td>
<!-- C++ Client Linux --><td><font color="red"><b>N</b></font></td>
<!-- C++ Client Win Broker Linux --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ Broker Win JMS Client *     --><td><font color="green"><b>Y</b></font></td>
<!-- Java BrokerClient *    --><td>&nbsp;</td>
<!-- C++ Python Client *  --><td><b>?</b></td>
<!-- Ruby Client Linux*    --><td>&nbsp;<><td><b>?</b></td>
<!-- C++WCF Client Win   --><td>&nbsp;</><td><font color="red"><b>N</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQP">AMQP 0-9</a></td>
<!-- JMSC++ Client *    Linux --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- JavaC++ Client * Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- PythonJMS Client *     --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- RubyJava Client *    --><td>&nbsp;</td>
<!-- WCFPython Client Win*   --><td>&nbsp;><td><b>?</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Status Query</b></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font>< Ruby Client *    --><td><b>?</b></td>
<!-- C++WCF BrokerClient Win   --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQP">AMQP 0-10</a></td>
<!-- C++ Client Linux --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- C++ Client Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- JMS Client *     --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Ruby Client *    --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- WCF Client Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Cluster Management<><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQP">AMQP 1-0</a></td>
<!-- C++ BrokerClient Linux --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- C++ Broker WinClient Win   --><td><font color="blue"><b>P</b></font></td>
<!-- JMS Client *     --><td><font color="redblue"><b>N<><b>P</b></font></td>
<!-- Java BrokerClient *    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;<Python Client *  --><td><font color="blue"><b>P</b></font></td>
<!-- Ruby Client *    --><td><font color="blue"><b>P</b></font></td>
<!-- C++WCF Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
</tr>


<tr>
<td colspan="8"><font color="blue" size="+1"><b>Client Features</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-NMA">New Messaging API</a></td>
<!-- JavaC++ Client *  Linux  --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- PythonC++ Client *Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- RubyJMS Client *     --><td>&nbsp;</td>
<!-- WCFJava Client Win*    --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Federation Management<nbsp;</td>
<!-- Python C++Client Broker* Linux --><td><font color="green"><b>Y</b></font></td>
<!-- Ruby C++Client Broker* Win   --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- JavaWCF BrokerClient *Win    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-NQA">New QMF API</a></td>
<!-- JMSC++ Client *    Linux --><td>&nbsp;</td>
<!-- JavaC++ Client * Win   --><td>&nbsp;</td>
<!-- PythonJMS Client *     --><td>&nbsp;</td>
<!-- RubyJava Client *    --><td>&nbsp;</td>
<!-- WCFPython Client Win *  --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Statistics</td>
<!-- C++Ruby BrokerClient Linux* --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font><--><td>&nbsp;</td>
<!-- JavaWCF BrokerClient * Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-PRD">Priority Delivery</a></td>
<!-- C++ Client Linux --><td>&nbsp;</td>
<!-- C++ Client Win   --><td>&nbsp;</td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td>&nbsp;</td>
<!-- Ruby Client *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

</table>

Notes

...