Versions Compared

Key

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

...

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="2">&nbsp;</th>
<th colspan="2" bgcolor="#e0e0e0">C++</th>
<th bgcolor="#e0e0e0">Java</th>
</tr>

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

<tr bgcolor="#404040"><tr>
<td colspan="4"><font color="yellowblue" size="+1"><b>Protocols</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQPAMQ">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-AMQPAMQ">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-AMQPAMQ">AMQP 0-9-10<1</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>
</tr>

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

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-ProducerFlowControlAMQ">Producer Flow Control<>AMQP 1-0</a></td>
<!-- C++ Broker Linux --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- C++ Broker Win   --><td><font color="greenblue"><b>Y<><b>P</b></font></td>
<!-- Java Broker *    --><td><font color="greenblue"><b>Y<><b>P</b><sup>4</sup><b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-Transactions">Transactions<PFC">Producer Flow Control</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><font color="green"><b>Y</b><b><sup>4</sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-DistributedTransactionsTXN">Distributed Transactions<>Transactions</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>3</sup><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-SSLDTX">SSL<>Distributed Transactions</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><sup>3</b><sup></font></td>
<!-- Java Broker *    --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-RDMASSK">RDMA<>SSL</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="redblue"><b>N<><b>P</b></font></td>
<!-- Java Broker *    --><td><font color="red"><b>N</b></font><><td>&nbsp;</td>
</tr>

<tr<tr>
<td bgcolor="#404040">
<td colspan="4"><font color="yellow" size="+1"><b>Broker Features<#e0e0e0"><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>
<!-- Java Broker *    --><td><font color="red"><b>N</b></font></td>
</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++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="blue"><b>P</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-CLU">Clustering</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-AccessControlLists(ACL)">ACL<FED">Federation</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><font color="greenblue"><b>Y<><b>P</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-ClusteringMEX">Clustering<>Management Exchange</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b></font></td>
<!-- C++ Broker Win   --><td><font color="redgreen"><b>N<><b>Y</b></font></td>
<!-- Java Broker *    --><td><font color="redgreen"><b>N<><b>Y</b><sup>2</b><sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-FederationQAG">Federation<>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><font color="bluegreen"><b>P<><b>Y</b><sup>2</b><sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-ManagementExchangeJMC">Management>JMX Management Exchange<Console</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><sup>2</sup><b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QMFAgentQMN">QMF Agent<>QMan</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><sup>2<b></sup></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-JMXbridgeSEL">JMX bridge<>Selectors</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-ReplicationREP">Replication</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>
</tr>

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

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

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-LastValueQueue(LVQ)">Last Value Queue</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><font color="blue"><b>P</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-PriorityQueuePRQ">Priority Queue</a></td>
<!-- C++ Broker Linux --><td><font color="greenblue"><b>Y<><b>P</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>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-SASLSecuritySAS">SASL Security</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><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-BDBStoreModuleBDB">BDB Store Module</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-SQLDatabaseStoreModuleSQL">SQL Database Store Module</a></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><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AsyncStoreModuleASY">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-DurableExchangesDEX">Durable Exchanges</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- Java Broker *    --><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-DurableQueuesDQU">Durable Queues</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- Java Broker *    --><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-DurableBindingsDUB">Durable Bindings</a></td>
<!-- C++ Broker Linux --><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- C++ Broker Win   --><td><font color="green"><b>Y</b><sup>1</sup></font></td>
<!-- Java Broker *    --><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-QueueSizingPoliciesQSP">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;</td>
</tr>

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

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

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-qpidconfigQCF">qpid-config</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>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-qpidtoolQTL">qpid-tool</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>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-qpidclusterQCL">qpid-cluster</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>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-qpidrouteQRT">qpid-route</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>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-qpidstatQST">qpid-stat</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>
</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>
<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"><tr>
<td colspan="8"><font color="yellowblue" 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   --><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><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><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><font color="red"><b>N</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-AMQP">AMQP 0-10</a></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><font color="green"><b>Y</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><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   --><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 bgcolor="#404040"><tr>
<td colspan="8"><font color="yellowblue" size="+1"><b>Client Features</b></font></td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-NewAPINMA">New Messaging API</a></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>&nbsp;</td>
<!-- Java Client *    --><td>&nbsp;</td>
<!-- Python Client *  --><td><font color="green"><b>Y</b></font></td>
<!-- Ruby Client *    --><td><font color="blue"><b>P</b></font></td>
<!-- WCF Client Win   --><td>&nbsp;</td>
</tr>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-QMFlibraryNQA">QMF>New QMF library<API</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>

<tr>
<td bgcolor="#e0e0e0"><a href="0.6 Feature Descriptions#0.6FeatureDescriptions-PriorityDeliveryPRD">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>

...