Versions Compared

Key

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

0.6 Feature Matrix

Note
titleIncomplete

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

Tip
titleJoin In

I will soon be starting have started a thread about this table on the dev mailing list - "0.6 Feature Matrix". Let us know what you think!

...

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

Y : Supported
N : Not Supported
P : Planned
? : Unknown: may/should work, but not tested
- : Not applicable
HTML
<table border="1" cellpadding="2">

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

<tr>
<th colspanbgcolor="2">C++<#e0e0e0">Linux</th>
<th>Java<<th bgcolor="#e0e0e0">Windows</th>
<th colspanbgcolor="2">C++#e0e0e0">*</th>
<th>JMS<</th>
<th>Java</th>
<th>Python</th>
<th>Ruby</th>
<th>WCF</th>tr>

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

<tr>
<th>Linux</th>
<th>Windows</th>
<th>*</th>
<th>Linux</th>
<th>Windows</th>
<th>*</th>
<th>*</th>
<th>*</th>
<th>*</th>
<th>Windows</th>
</tr>

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

<tr>
<td bgcolor="#e0e0e0">AMQP 0-8</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><font color="red"><b>N</b></font></td>
<!-- C++ Client Win   --><td><font color="red"><b>N</b></font></td>
<!-- JMS Client *     --><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td><b>?</b></td>
<!-- Ruby Client *    --><td><b>?</b></td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">AMQP 0-9</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><font color="red"><b>N</b></font></td>
<!-- C++ Client Win   --><td><font color="red"><b>N</b></font></td>
<!-- JMS Client *     --><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td><b>?</b></td>
<!-- Ruby Client *    --><td><b>?</b></td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">AMQP 0-10</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><font color="green"><b>Y</b></font></td>
<!-- C++ Client Win   --><td><font color="green"><b>Y</b></font></td>
<!-- JMS Client *     --><td><font color="green"><b>Y</b></font></td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td><font color="green"><b>Y</b></font></td>
<!-- Ruby Client *    --><td><font color="green"><b>Y</b></font></td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">AMQP 1-0</td>
<!-- C++ Broker Linux --><td><font color="blue"><b>P</b></font></td>
<!-- C++ Broker Win   --><td><font color="blue"><b>P</b></font></td>
<!-- Java Broker *    --><td><font color="blue"><b>P</b></font></td>
<!-- C++ Client Linux --><td><font color="blue"><b>P</b></font></td>
<!-- C++ Client Win   --><td><font color="blue"><b>P</b></font></td>
<!-- JMS Client *     --><td><font color="blue"><b>P</b></font></td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td><font color="blue"><b>P</b></font></td>
<!-- Ruby Client *    --><td><font color="blue"><b>P</b></font></td>
<!-- WCF Client Win   --><td><font color="blue"><b>P</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Producer Flow Control</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">Transactions</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">Distributed Transactions</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">SSL</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">RDMA</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>Broker Features</b><sup>1</sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">ACL</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">Clustering</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">Federation</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">Management 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">QMF Agent</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">JMX bridge</td>
<!-- C++ Broker Linux --><td><font color="red"><b>N</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">Replication</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">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>&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">Priority Queue<<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-8</a></td>
<!-- C++ Broker Linux --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;<><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--><td>&nbsp;<AMQ">AMQP 0-9</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- JMSJava ClientBroker *    --><td><font    --><td>&nbsp;<color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-9-1</a></td>
<!-- JavaC++ ClientBroker *Linux    --><td>&nbsp;<--><td><font color="red"><b>N</b></font></td>
<!-- Python Client *C++ Broker Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- RubyJava ClientBroker *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">SASL Security<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQ">AMQP 0-10</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;<><td><font color="green"><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-AMQ">AMQP 1-0</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="blue"><b>P</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-PFC">Producer Flow Control</a></td>
<!-- PythonC++ ClientBroker * Linux --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- RubyC++ ClientBroker * Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- WCFJava Broker Client* Win   --><td>&nbsp;<><td><font color="green"><b>Y</b><sup>4</sup></font></td>
</tr>

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

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

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

<tr>
<td bgcolor="#e0e0e0">SQL Database Module<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-RDM">RDMA</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>
<!-- C++Java Broker *  Linux  --><td><font color="red"><b>N</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><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>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="blue"><b>P</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-CLU">Clustering</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td>&nbsp;<><td><font color="green"><b>Y</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="red"><b>N</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Async Store Module<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-FED">Federation</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-MEX">Management Exchange</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><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><font color="green"><b>Y</b><sup>2</sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a   --><td>&nbsp;<href="0.6 Feature Descriptions#0.6FeatureDescriptions-QAG">QMF Agent</a></td>
<!-- JavaC++ Client *    --><td>&nbsp;<Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- Python Client *C++ Broker Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- RubyJava ClientBroker *    --><td>&nbsp;</td>
<!-- WCF Client Win   --><td>&nbsp;<><td><font color="green"><b>Y</b><sup>2</sup></font></td>
</tr>

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

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

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-SEL">Selectors</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">Durable Queues<><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-REP">Replication</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>2</sup></b></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b></font></td>
<!-- C++Java Broker * Win   --><td>&nbsp;</td>
<!-- Java Broker *    --><td>&nbsp;</tr>

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

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

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

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-PRQ">Priority Queue</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="blue"><b>P</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-SAS">SASL Security</a></td>
<!-- Python Client *  --><td>&nbsp;<C++ Broker Linux --><td><font color="green"><b>Y</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">Queue Sizing Policies<><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-BDB">BDB Store Module</a></td>
<!-- C++ Broker Linux --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;<><td><font color="red"><b>N</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-SQL">SQL Database Store Module</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="green"><b>Y</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-ASY">Async Store Module</a></td>
<!-- Python ClientC++ *Broker Linux --><td>&nbsp;<><td><font color="green"><b>Y</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="red"><b>N</b></font></td>
</tr>

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

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-DQU">Durable Queues</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<--><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- C++ ClientBroker Win   --><td>&nbsp;<><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- JMSJava ClientBroker *     --><td>&nbsp;<--><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-DUB">Durable Bindings</a></td>
<!-- PythonC++ ClientBroker *Linux  --><td>&nbsp;<--><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- RubyC++ ClientBroker *Win    --><td>&nbsp;<--><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- WCFJava ClientBroker Win*   --><td>&nbsp;</td>
</tr>

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

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

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

<tr>
<td colspan="4"><font color="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>
<!-- PythonC++ ClientBroker *Linux  --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- RubyC++ ClientBroker *Win    --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- WCFJava Broker Client* Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">QMF library<"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QTL">qpid-tool</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QCL">qpid-cluster</a></td>
<!-- C++ ClientBroker Linux --><td>&nbsp;<><td><font color="green"><b>Y</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;</tr>

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

<tr>
<td bgcolor="#e0e0e0">Priority Delivery<><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QST">qpid-stat</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
<!-- C++ Client Linux *    --><td>&nbsp;</td>
</tr>
<!-- C++ Client Win   --><td>
</table>

...

4. Client Features

HTML

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

<tr>
<th rowspan="2">&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">Cluster Auto-failover</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;<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>
<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>
<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>
<!-- PythonC++ Client * Linux --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- RubyC++ Client * Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- WCFJMS Client Win*     --><td>&nbsp;</td>
</tr>

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

<tr>
<td bgcolor="#e0e0e0">Configuration<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python C++Client Broker* Linux --><td><font color="green"><b>Y<><td><b>?</b></font></td>
<!-- Ruby C++Client Broker* Win   --><td>&nbsp;<><td><b>?</b></td>
<!-- WCF Client Win   -- Java Broker *    --><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>
<!-- C++ Client Linux --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- C++ Client Win   --><td>&nbsp;<><td><font color="red"><b>N</b></font></td>
<!-- JMS Client *     --><td>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;<><td><font color="green"><b>Y</b></font></td>
<!-- PythonJava Client *    --><td>&nbsp;</td>
<!-- RubyPython Client *    --><td>&nbsp;<><td><b>?</b></td>
<!-- WCFRuby Client * Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0">Status Query<><td><b>?</b></td>
<!-- C++ Broker Linux WCF Client Win   --><td><font color="greenred"><b>Y<><b>N</b></font></td>
<!-- C++ Broker Win   --><td>&nbsp;</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++ Client Linux --><td><font color="blue"><b>P</b></font></td>
<!-- C++ Client Win Broker Linux --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- C++ Broker Win JMS Client *     --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- Java BrokerClient *    --><td>&nbsp;</td>
<!-- Python Client *  --><td><font color="blue"><b>P</b></font></td>
<!-- C++Ruby Client *   Linux --><td>&nbsp;<><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<*    --><td>&nbsp;</td>
<!-- Python C++Client Broker* Linux --><td><font color="green"><b>Y</b></font></td>
<!-- Ruby C++Client Broker* Win   --><td>&nbsp;<><td><font color="blue"><b>P</b></font></td>
<!-- JavaWCF BrokerClient *Win    --><td>&nbsp;</td>
<!-- C++ Client Linux --><td>&nbsp;</tr>

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

<tr>
<td bgcolor="#e0e0e0">Statistics</td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font><*  --><td>&nbsp;</td>
<!-- Ruby C++Client Broker* Win   --><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

...