activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r922416 - in /websites/production/activemq/content: ./ cache/ clustering.data/ nms/
Date Tue, 16 Sep 2014 14:21:05 GMT
Author: buildbot
Date: Tue Sep 16 14:21:04 2014
New Revision: 922416

Log:
Production update by buildbot for activemq

Added:
    websites/production/activemq/content/clustering.data/
    websites/production/activemq/content/clustering.data/competing-consumers.dia   (with props)
    websites/production/activemq/content/clustering.data/competing-consumers.png   (with props)
Modified:
    websites/production/activemq/content/cache/main.pageCache
    websites/production/activemq/content/cache/nms.pageCache
    websites/production/activemq/content/clustering.html
    websites/production/activemq/content/mqtt.html
    websites/production/activemq/content/nms/activemq-downloads.html
    websites/production/activemq/content/nms/apachenmsactivemq-v164.html
    websites/production/activemq/content/nms/download.html
    websites/production/activemq/content/nms/siteindex.html
    websites/production/activemq/content/siteindex.html

Modified: websites/production/activemq/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/activemq/content/cache/nms.pageCache
==============================================================================
Binary files - no diff available.

Added: websites/production/activemq/content/clustering.data/competing-consumers.dia
==============================================================================
Binary file - no diff available.

Propchange: websites/production/activemq/content/clustering.data/competing-consumers.dia
------------------------------------------------------------------------------
    svn:mime-type = application/x-gzip

Added: websites/production/activemq/content/clustering.data/competing-consumers.png
==============================================================================
Binary file - no diff available.

Propchange: websites/production/activemq/content/clustering.data/competing-consumers.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Modified: websites/production/activemq/content/clustering.html
==============================================================================
--- websites/production/activemq/content/clustering.html (original)
+++ websites/production/activemq/content/clustering.html Tue Sep 16 14:21:04 2014
@@ -72,47 +72,7 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><p>Clustering is a large area and often means different things to different people. We'll try to list the various aspects of clustering and how they relate to ActiveMQ</p>
-
-<h2 id="Clustering-Queueconsumerclusters">Queue consumer clusters</h2>
-
-<p>We support reliable high performance load balancing of messages on a queue across consumers. If a consumer dies, any unacknowledged messages are redelivered to other consumers on the queue. If one consumer is faster than the others it gets more messages etc. If any consumer slows down, other consumers pick up the slack. So you can have a reliable load balanced cluster of consumers on a queue processing messages.</p>
-
-<p>Using queues in this way, possibly across a network of brokers (see below) provides a good <strong>grid</strong> style processing model, allowing a cluster of worker processes to asynchronously process messages placed on a queue in a scalable and efficient <a shape="rect" href="seda.html">SEDA</a> style manner. Many folks often want a <em>grid</em> solution to allow server farms to process various tasks like complex calculations and so forth - mostly an ActiveMQ network of brokers and clients with failover:// transport will do the trick.</p>
-
-<h2 id="Clustering-Brokerclusters">Broker clusters</h2>
-
-<p>The most common mental model of clustering in a JMS context is that there is a collection of JMS brokers and a JMS client will connect to one of them; then if the JMS broker goes down, it will auto-reconnect to another broker.</p>
-
-<p>We implement this using the <strong>failover://</strong> protocol in the JMS client. See the <a shape="rect" href="failover-transport-reference.html">Failover Transport Reference</a> page for details of how to configure the failover protocol. <em>Note:</em> The reliable:// protocol in ActiveMQ 3.x has now been changed to the failover:// protocol</p>
-
-<p>If we just run multiple brokers on a network and tell the clients about them using either <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a> then clients can easily failover from one broker to another. However stand alone brokers don't know about consumers on other brokers; so if there are no consumers on a certain broker messages could just pile up without being consumed. We have an outstanding <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ-816">feature request</a> to tackle this on the client side - but currently the solution to this problem is to create a Network of brokers to store and forward messages between brokers.</p>
-
-<h2 id="Clustering-Discoveryofbrokers">Discovery of brokers</h2>
-
-<p>We support <a shape="rect" href="discovery.html">auto-discovery</a> of brokers using <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>so clients can automatically detect and connect to a broker out of a logical group of brokers as well for brokers to discover and connect to other brokers to form large networks.</p>
-
-<h2 id="Clustering-Networksofbrokers">Networks of brokers</h2>
-
-<p>If you are using <a shape="rect" href="topologies.html">client/server or hub/spoke style topology</a> and you have many clients and many brokers; there is a chance that one broker has producers but no consumers so that messages pile up without being processed. To avoid this ActiveMQ supports a <a shape="rect" href="networks-of-brokers.html">Networks of Brokers</a> which provides <em>store and forward</em> to move messages from brokers with producers to brokers with consumers which allows us to support <a shape="rect" href="how-do-distributed-queues-work.html">distributed queues and topics</a> across a network of brokers.</p>
-
-<p>This allows a client to connect to any broker - and fail over to another broker if there is a failure - providing from the clients perspective a cluster of brokers.</p>
-
-<p>Networks of brokers also allows us to scale up to massive number of clients in a network as we can run as many brokers as we need.</p>
-
-<p>You can think of this as a cluster of clients connecting with a cluster of brokers with auto-failover and discovery making a simple and easy to use messaging fabric.</p>
-
-<h2 id="Clustering-MasterSlave">Master Slave</h2>
-
-<p>The problem with running lots of stand alone brokers or brokers in a network is that messages are owned by a single physical broker at any point in time. If that broker goes down, you have to wait for it to be restarted before the message can be delivered. (If you are using non-persistent messaging and a broker goes down you generally lose your message).</p>
-
-<p>The idea behind <a shape="rect" href="masterslave.html">MasterSlave</a> is that messages are replicated to a slave broker so that even if you have catastrophic hardware failure of the master's machine, file system or data centre, you get immediate failover to the slave with no message loss.</p>
-
-<h2 id="Clustering-ReplicatedMessageStores">Replicated Message Stores</h2>
-
-<p>An alternative to <a shape="rect" href="masterslave.html">MasterSlave</a> is to have some way to replicate the message store; so for the disk files to be shared in some way. For example using a SAN or shared network drive you can share the files of a broker so that if it fails another broker can take over straight away. </p>
-
-<p>So by supporting a <a shape="rect" href="replicated-message-store.html">Replicated Message Store</a> you can reduce the risk of message loss to provide either a HA backup or a full <a shape="rect" href="dr.html">DR</a> solution capable of surviving data centre failure.</p></div>
+<div class="wiki-content maincontent"><p>Clustering is a large topic and often means different things to different people. We'll try to list the various aspects of clustering and how they relate to ActiveMQ</p><h2 id="Clustering-Queueconsumerclusters">Queue consumer clusters</h2><p>ActiveMQ supports reliable high performance load balancing of messages on a queue across consumers. In enterprise integration, this scenario is known as the&#160;<a shape="rect" class="external-link" href="http://www.eaipatterns.com/CompetingConsumers.html" rel="nofollow">competing consumers</a> pattern. The following figure illustrates the concept:</p><p><img class="confluence-embedded-image image-center" src="https://cwiki.apache.org/confluence/download/attachments/35981/competing-consumers.png?version=1&amp;modificationDate=1410121265000&amp;api=v2" data-image-src="/confluence/download/attachments/35981/competing-consumers.png?version=1&amp;modificationDate=1410121265000&amp;api=v2"></p><p><span style=
 "line-height: 1.4285715;">This solution receives the messages sent by the producers, enqueues them and distributes them between all the registered consumers. This has a number of benefits:</span></p><ul><li><span style="line-height: 1.4285715;">The load is distributed in a very dynamic fashion. Additional consumers could be provisioned and attached to the queue in high load periods, without modifying any configuration in the queue, as the new consumer would behave as just another competing consumer.</span></li><li><span style="line-height: 1.4285715;">Better availability than systems using a load balancer. Load balancers usually rely on a monitorization system to find out which real-servers are unavailable. With competing consumers, a failed consumer won't be competing for messages and therefore messages won't be delivered to it even without monitorization.</span></li><li>High reliability, if a consumer fails, any unacknowledged messages are redelivered to other consumers on the que
 ue.</li></ul><p>On the downside, this pattern might not be ideal in systems where the order processing is required. To mitigate this problem while maintaining the benefits, the competing consumers pattern should be used in conjunction with other ActiveMQ&#160;<a shape="rect" href="features.html">features</a>&#160;like the <a shape="rect" href="exclusive-consumer.html">exclusive consumers</a> and the <a shape="rect" href="message-groups.html">message groups</a>&#160;as stated in the <a shape="rect" href="how-do-i-preserve-order-of-messages.html">ActiveMQ's FAQ</a>.</p><h2 id="Clustering-Brokerclusters">Broker clusters</h2><p>The most common mental model of clustering in a JMS context is that there is a collection of JMS brokers and a JMS client will connect to one of them; then if the JMS broker goes down, it will auto-reconnect to another broker.</p><p>We implement this using the <strong>failover://</strong> protocol in the JMS client. See the <a shape="rect" href="failover-transpor
 t-reference.html">Failover Transport Reference</a> page for details of how to configure the failover protocol. <em>Note:</em> The reliable:// protocol in ActiveMQ 3.x has now been changed to the failover:// protocol</p><p>If we just run multiple brokers on a network and tell the clients about them using either <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>, then clients can easily failover from one broker to another. However, stand alone brokers don't know about consumers on other brokers; so if there are no consumers on a certain broker, messages could just pile up without being consumed. We have an outstanding <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ-816">feature request</a> to tackle this on the client side
  - but currently the solution to this problem is to create a Network of brokers to store and forward messages between brokers.</p><h2 id="Clustering-Discoveryofbrokers">Discovery of brokers</h2><p>We support <a shape="rect" href="discovery.html">auto-discovery</a> of brokers using <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/static-transport-reference.html">static discovery</a> or <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/discovery-transport-reference.html">dynamic discovery</a>,&#160;so clients can automatically detect and connect to a broker out of a logical group of brokers as well for brokers to discover and connect to other brokers to form large networks.</p><h2 id="Clustering-Networksofbrokers">Networks of brokers</h2><p>If you are using <a shape="rect" href="topologies.html">client/server or hub/spoke style topology</a> and you have many clients and many brokers, there is a chance that one broker has p
 roducers but no consumers, so that messages pile up without being processed. To avoid this, ActiveMQ supports a <a shape="rect" href="networks-of-brokers.html">Networks of Brokers</a> which provides <em>store and forward</em> to move messages from brokers with producers to brokers with consumers which allows us to support <a shape="rect" href="how-do-distributed-queues-work.html">distributed queues and topics</a> across a network of brokers.</p><p>This allows a client to connect to any broker - and fail over to another broker if there is a failure - providing a cluster of brokers&#160;from the clients perspective.</p><p>Networks of brokers also allows us to scale up to a massive number of clients in a network as we can run as many brokers as we need.</p><p>You can think of this as a cluster of clients connecting with a cluster of brokers with auto-failover and discovery, making a simple and easy to use messaging fabric.</p><h2 id="Clustering-MasterSlave">Master Slave</h2><p>The prob
 lem with running lots of stand alone brokers or brokers in a network is that messages are owned by a single physical broker at any point in time. If that broker goes down, you have to wait for it to be restarted before the message can be delivered. (If you are using non-persistent messaging and a broker goes down you generally lose your message).</p><p>The idea behind <a shape="rect" href="masterslave.html">MasterSlave</a> is that messages are replicated to a slave broker so that even if you have a catastrophic hardware failure of the master's machine, file system or data centre, you get immediate failover to the slave with no message loss.</p><h2 id="Clustering-ReplicatedMessageStores">Replicated Message Stores</h2><p>An alternative to <a shape="rect" href="masterslave.html">MasterSlave</a> is to have some way to replicate the message store; so for the disk files to be shared in some way. For example using a SAN or shared network drive you can share the files of a broker so that if
  it fails another broker can take over straight away.</p><p>So by supporting a <a shape="rect" href="replicated-message-store.html">Replicated Message Store</a> you can reduce the risk of message loss to provide either a HA backup or a full <a shape="rect" href="dr.html">DR</a> solution capable of surviving a data centre failure.</p></div>
         </td>
         <td valign="top">
           <div class="navigation">

Modified: websites/production/activemq/content/mqtt.html
==============================================================================
--- websites/production/activemq/content/mqtt.html (original)
+++ websites/production/activemq/content/mqtt.html Tue Sep 16 14:21:04 2014
@@ -81,76 +81,19 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><p>ActiveMQ supports the <a shape="rect" class="external-link" href="http://mqtt.org/" rel="nofollow">MQTT</a> protocol and will automatically map between JMS/NMS and MQTT clients. MQTT is a machine-to-machine (M2M) publish/subscribe messaging transport.</p>
-
-<p>Please see the <a shape="rect" class="external-link" href="http://mqtt.org/" rel="nofollow">MQTT site</a> for more details</p>
-
-<h3 id="MQTT-EnablingtheActiveMQBrokerforMQTT">Enabling the ActiveMQ Broker for MQTT</h3>
-
-<p>Its very easy to enable ActiveMQ for MQTT. Just add a connector to the broker using the MQTT URL.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;transportConnectors&gt;
+<div class="wiki-content maincontent"><p>ActiveMQ supports the <a shape="rect" class="external-link" href="http://mqtt.org/" rel="nofollow">MQTT</a> protocol and will automatically map between JMS/NMS and MQTT clients. MQTT is a machine-to-machine (M2M) publish/subscribe messaging transport.</p><p>Please see the <a shape="rect" class="external-link" href="http://mqtt.org/" rel="nofollow">MQTT site</a> for more details</p><h3 id="MQTT-EnablingtheActiveMQBrokerforMQTT">Enabling the ActiveMQ Broker for MQTT</h3><p>Its very easy to enable ActiveMQ for MQTT. Just add a connector to the broker using the MQTT URL.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;transportConnectors&gt;
    &lt;transportConnector name=&quot;mqtt&quot; uri=&quot;mqtt://localhost:1883&quot;/&gt;
 &lt;/transportConnectors&gt;
 ]]></script>
-</div></div>
-
-<h3 id="MQTT-Security">Security</h3>
-
-<p>The ActiveMQ MQTT Transport implementation fully supports an <a shape="rect" href="security.html">ActiveMQ security</a> mechanism. Also, the authorization policies will be applied when you try to access (read/write) certain destinations.</p>
-
-
-<h3 id="MQTT-EnablingMQTToverNIO">Enabling MQTT over NIO</h3>
-
-<p>For better scalability (and performance) you might want to run the MQTT protocol over NIO transport. To do that just use <code>mqtt+nio</code> transport prefix instead of <code>matt</code>. For example, add the following transport configuration in your XML file</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-     &lt;transportConnector name=&quot;mqtt+nio&quot; uri=&quot;mqtt+nio://localhost:1883&quot;/&gt;
+</div></div><h3 id="MQTT-Security">Security</h3><p>The ActiveMQ MQTT Transport implementation fully supports an <a shape="rect" href="security.html">ActiveMQ security</a> mechanism. Also, the authorization policies will be applied when you try to access (read/write) certain destinations.</p><h3 id="MQTT-EnablingMQTToverNIO">Enabling MQTT over NIO</h3><p>For better scalability (and performance) you might want to run the MQTT protocol over NIO transport. To do that just use <code>mqtt+nio</code> transport prefix instead of <code>matt</code>. For example, add the following transport configuration in your XML file</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[     &lt;transportConnector name=&quot;mqtt+nio&quot; uri=&quot;mqtt+nio://localhost:1883&quot;/&gt;
 ]]></script>
-</div></div>
-
-<p>This transport use <a shape="rect" class="external-link" href="http://activemq.apache.org/configuring-transports.html#ConfiguringTransports-TheNIOTransport">NIO transport</a> underneath and will generally use much less threads than standard connector.</p>
-
-<h3 id="MQTT-EnablingMQTToverNIO+SSL">Enabling MQTT over NIO + SSL</h3>
-
-<p>The MQTT transport also supports using NIO and SSL. To enable this option, use the mqtt+nio+ssl protocol - e.g.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-     &lt;transportConnector name=&quot;mqtt+nio&quot; uri=&quot;mqtt+nio+ssl://localhost:1883&quot;/&gt;
+</div></div><p>This transport use <a shape="rect" class="external-link" href="http://activemq.apache.org/configuring-transports.html#ConfiguringTransports-TheNIOTransport">NIO transport</a> underneath and will generally use much less threads than standard connector.</p><h3 id="MQTT-EnablingMQTToverNIO+SSL">Enabling MQTT over NIO + SSL</h3><p>The MQTT transport also supports using NIO and SSL. To enable this option, use the mqtt+nio+ssl protocol - e.g.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[     &lt;transportConnector name=&quot;mqtt+nio&quot; uri=&quot;mqtt+nio+ssl://localhost:1883&quot;/&gt;
 ]]></script>
-</div></div>
-
-
-<ul><li>For more details on using SSL with ActiveMQ see the following article (<a shape="rect" class="external-link" href="http://activemq.apache.org/how-do-i-use-ssl.html">How do I use SSL</a>).</li></ul>
-
-
-<h3 id="MQTT-WorkingwithDestinationswithMQTT">Working with Destinations with MQTT</h3>
-
-<p>MQTT supports hierarchies and wildcards, though the delimiters and characters are different: - Here's the mapping:</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> function </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> ActiveMQ </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> MQTT </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> separator </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>.</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>/</code> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> element </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>*</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>#</code> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> sub tree </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>&gt;</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>+</code> </p></td></tr></tbody></ta
 ble></div>
-
-
-<p>These values are automatically transposed between clients using JMS/NMS/Stomp and clients using MQTTT. For example - a client subscribing to "foo/#/bar" would receive messages published on a JMS Topic of foo.blah.bar.</p>
-
-<h3 id="MQTT-Messagetransformations">Message transformations</h3>
-
-<p>MQTT messages are transformed into an JMS ByteMessage. Conversely, the body of any JMS Message is converted to a byte buffer to be the payload of an MQTT message.</p>
-
-<h3 id="MQTT-KeepAlive">Keep Alive</h3>
-
-<p>When a client connects, it will send a keep-alive duration, usually defaulting to 10s. ActiveMQ will honor the keep-alive duration by setting up an Inactivity Monitor that allows a grace period of 1.5 * duration. After that grace period duration elapses a connection could be closed if there is no activity. A broker receiving a PINGREQ and sending PINGRESP is considered activity to keep the connection opened. </p>
-
-<p>If a client sends a keep-alive value of 0, ActiveMQ will not set up an <a shape="rect" class="external-link" href="http://activemq.apache.org/activemq-inactivitymonitor.html">Inactivity Monitor</a> and connections will not be auto-shutdown due to inactivity. This however can lead to potentially leaky connections, so a default keep alive can be set on the server side (by an admin, for example) to not allow inactive connections to hang. This default keep alive would only be used if specified and if the client requests a keep-alive value of 0. The unit for the keep-alive value is milliseconds.  </p>
-
-<p>To enable a default, server-side MQTT keep alive:</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;transportConnector name=&quot;mqtt&quot; uri=&quot;mqtt://localhost:1883?transport.defaultKeepAlive=60000&quot;/&gt;
+</div></div><ul><li>For more details on using SSL with ActiveMQ see the following article (<a shape="rect" class="external-link" href="http://activemq.apache.org/how-do-i-use-ssl.html">How do I use SSL</a>).</li></ul><h3 id="MQTT-WorkingwithDestinationswithMQTT">Working with Destinations with MQTT</h3><p>MQTT supports hierarchies and wildcards, though the delimiters and characters are different: - Here's the mapping:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>function</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>ActiveMQ</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MQTT</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>separator</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>.</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>/</code></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>element</p></t
 d><td colspan="1" rowspan="1" class="confluenceTd"><p><code>*</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>+<br clear="none"></code></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>sub tree</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>&gt;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>#<br clear="none"></code></p></td></tr></tbody></table></div><p>These values are automatically transposed between clients using JMS/NMS/Stomp and clients using MQTTT. For example - a client subscribing to "foo/#/bar" would receive messages published on a JMS Topic of foo.blah.bar.</p><h3 id="MQTT-Messagetransformations">Message transformations</h3><p>MQTT messages are transformed into an JMS ByteMessage. Conversely, the body of any JMS Message is converted to a byte buffer to be the payload of an MQTT message.</p><h3 id="MQTT-KeepAlive">Keep Alive</h3><p>When a client connects, it will send a keep-alive dur
 ation, usually defaulting to 10s. ActiveMQ will honor the keep-alive duration by setting up an Inactivity Monitor that allows a grace period of 1.5 * duration. After that grace period duration elapses a connection could be closed if there is no activity. A broker receiving a PINGREQ and sending PINGRESP is considered activity to keep the connection opened.</p><p>If a client sends a keep-alive value of 0, ActiveMQ will not set up an <a shape="rect" class="external-link" href="http://activemq.apache.org/activemq-inactivitymonitor.html">Inactivity Monitor</a> and connections will not be auto-shutdown due to inactivity. This however can lead to potentially leaky connections, so a default keep alive can be set on the server side (by an admin, for example) to not allow inactive connections to hang. This default keep alive would only be used if specified and if the client requests a keep-alive value of 0. The unit for the keep-alive value is milliseconds.</p><p>To enable a default, server-
 side MQTT keep alive:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;transportConnector name=&quot;mqtt&quot; uri=&quot;mqtt://localhost:1883?transport.defaultKeepAlive=60000&quot;/&gt;
 ]]></script>
 </div></div></div>
         </td>

Modified: websites/production/activemq/content/nms/activemq-downloads.html
==============================================================================
--- websites/production/activemq/content/nms/activemq-downloads.html (original)
+++ websites/production/activemq/content/nms/activemq-downloads.html Tue Sep 16 14:21:04 2014
@@ -72,7 +72,7 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Release Date</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>NMS API Rev</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v164.html">Apache.NMS.ActiveMQ v1.6.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">In-Progress</td><td colspan="1" rowspan="1" class="confluenceTd">v1.6.0</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v163.html">Apache.NMS.ActiveMQ v1.6.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/21/2014</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v162.html"
 >Apache.NMS.ActiveMQ v1.6.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>12/23/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v161.html">Apache.NMS.ActiveMQ v1.6.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/19/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v160.html">Apache.NMS.ActiveMQ v1.6.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/06/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v156.html">Apache.NMS.ActiveMQ v1.5.6</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2012</p></td><td colspan="1" row
 span="1" class="confluenceTd"><p>v1.5.1</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v155.html">Apache.NMS.ActiveMQ v1.5.5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>05/03/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v154.html">Apache.NMS.ActiveMQ v1.5.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>04/13/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v153.html">Apache.NMS.ActiveMQ v1.5.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>01/27/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href=
 "apachenmsactivemq-v152.html">Apache.NMS.ActiveMQ v1.5.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>11/18/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v151.html">Apache.NMS.ActiveMQ v1.5.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/04/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v150.html">Apache.NMS.ActiveMQ v1.5.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/17/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v141.html">Apache.NMS.ActiveMQ v1.4.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/04/201
 0</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v140.html">Apache.NMS.ActiveMQ v1.4.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>09/17/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v130.html">Apache.NMS.ActiveMQ v1.3.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>05/21/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.3.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v120.html">Apache.NMS.ActiveMQ v1.2.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/12/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.2.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenc
 eTd"><p><a shape="rect" href="apachenms-activemq-v110.html">Apache.NMS ActiveMQ v1.1.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2009</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.1.0</p></td></tr></tbody></table></div></div>
+<div class="wiki-content maincontent"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Release Date</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>NMS API Rev</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v164.html">Apache.NMS.ActiveMQ v1.6.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">09/14/2014</td><td colspan="1" rowspan="1" class="confluenceTd">v1.6.0</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v163.html">Apache.NMS.ActiveMQ v1.6.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/21/2014</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v162.html">
 Apache.NMS.ActiveMQ v1.6.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>12/23/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v161.html">Apache.NMS.ActiveMQ v1.6.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/19/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v160.html">Apache.NMS.ActiveMQ v1.6.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/06/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v156.html">Apache.NMS.ActiveMQ v1.5.6</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2012</p></td><td colspan="1" rows
 pan="1" class="confluenceTd"><p>v1.5.1</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v155.html">Apache.NMS.ActiveMQ v1.5.5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>05/03/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v154.html">Apache.NMS.ActiveMQ v1.5.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>04/13/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v153.html">Apache.NMS.ActiveMQ v1.5.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>01/27/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="
 apachenmsactivemq-v152.html">Apache.NMS.ActiveMQ v1.5.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>11/18/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v151.html">Apache.NMS.ActiveMQ v1.5.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/04/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v150.html">Apache.NMS.ActiveMQ v1.5.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/17/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v141.html">Apache.NMS.ActiveMQ v1.4.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/04/2010
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v140.html">Apache.NMS.ActiveMQ v1.4.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>09/17/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v130.html">Apache.NMS.ActiveMQ v1.3.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>05/21/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.3.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v120.html">Apache.NMS.ActiveMQ v1.2.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/12/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.2.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluence
 Td"><p><a shape="rect" href="apachenms-activemq-v110.html">Apache.NMS ActiveMQ v1.1.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2009</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.1.0</p></td></tr></tbody></table></div></div>
         </td>
         <td valign="top">
           <div class="navigation">

Modified: websites/production/activemq/content/nms/apachenmsactivemq-v164.html
==============================================================================
--- websites/production/activemq/content/nms/apachenmsactivemq-v164.html (original)
+++ websites/production/activemq/content/nms/apachenmsactivemq-v164.html Tue Sep 16 14:21:04 2014
@@ -72,14 +72,7 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent">    <div class="aui-message problem shadowed information-macro">
-                            <span class="aui-icon icon-problem">Icon</span>
-                <div class="message-content">
-                            <pre>You are previewing the release page for unreleased version of Apache.NMS.ActiveMQ v1.6.4. <br clear="none"><br clear="none">The download links on the page below may not work until it is officially released.  Until the release is approved you could try the current source bundle:
-<br clear="none">[http://people.apache.org/~tabish/nms-1.6.0]</pre>
-                    </div>
-    </div>
-<h2 id="Apache.NMS.ActiveMQv1.6.4-NewandNoteworthy">New and Noteworthy</h2><p>This is a bugfix release that addresses a few stability issues and improves the handling of Message Consumer instances that operate inside of Sessions in Transacted mode as well as some fixes for potential deadlocks that could occur during failover connection recovery.</p><h2 id="Apache.NMS.ActiveMQv1.6.4-APIDocumentation">API Documentation</h2><p>Refer to the API for this release <a shape="rect" href="nms-api.html">here</a></p><h2 id="Apache.NMS.ActiveMQv1.6.4-DownloadHere">Download Here</h2><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Version</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>A
 pache.NMS.ActiveMQ Source code</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-src.zip">Apache.NMS.ActiveMQ-1.6.4-src.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-src.zip.asc">Apache.NMS.ActiveMQ-1.6.4-src.zip.asc</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1.6.4.3531</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache.NMS.ActiveMQ Binary Assemblies</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-bin.zip">Apache.NMS.ActiveMQ-1.6.4-bin.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="
 rect" class="external-link" href="http://www.apache.org/dist/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-bin.zip.asc">Apache.NMS.ActiveMQ-1.6.4-bin.zip.asc</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1.6.4.3531</p></td></tr></tbody></table></div><h2 id="Apache.NMS.ActiveMQv1.6.4-SVNTagCheckout">SVN Tag Checkout</h2><div class="panel" style="border-width: 1px;"><div class="panelContent">
+<div class="wiki-content maincontent"><h2 id="Apache.NMS.ActiveMQv1.6.4-NewandNoteworthy">New and Noteworthy</h2><p>This is a bugfix release that addresses a few stability issues and improves the handling of Message Consumer instances that operate inside of Sessions in Transacted mode as well as some fixes for potential deadlocks that could occur during failover connection recovery.</p><h2 id="Apache.NMS.ActiveMQv1.6.4-APIDocumentation">API Documentation</h2><p>Refer to the API for this release <a shape="rect" href="nms-api.html">here</a></p><h2 id="Apache.NMS.ActiveMQv1.6.4-DownloadHere">Download Here</h2><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Version</p></th></tr><tr><td colspan="1"
  rowspan="1" class="confluenceTd"><p>Apache.NMS.ActiveMQ Source code</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-src.zip">Apache.NMS.ActiveMQ-1.6.4-src.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-src.zip.asc">Apache.NMS.ActiveMQ-1.6.4-src.zip.asc</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1.6.4.3531</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Apache.NMS.ActiveMQ Binary Assemblies</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-bin.zip">Apache.NMS.ActiveMQ-1.6.4-bin.zip</a></p></td><td colspan="1" rowspan=
 "1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/activemq/apache-nms/1.6.0/Apache.NMS.ActiveMQ-1.6.4-bin.zip.asc">Apache.NMS.ActiveMQ-1.6.4-bin.zip.asc</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>1.6.4.3531</p></td></tr></tbody></table></div><h2 id="Apache.NMS.ActiveMQv1.6.4-SVNTagCheckout">SVN Tag Checkout</h2><div class="panel" style="border-width: 1px;"><div class="panelContent">
 <p>svn co <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.6.4/">https://svn.apache.org/repos/asf/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/tags/1.6.4/</a></p>
 </div></div><h2 id="Apache.NMS.ActiveMQv1.6.4-Changelog">Changelog</h2><p>For a more detailed view of new features and bug fixes, see the <a shape="rect" class="external-link" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311201&amp;version=12327446">release notes</a></p></div>
         </td>

Modified: websites/production/activemq/content/nms/download.html
==============================================================================
--- websites/production/activemq/content/nms/download.html (original)
+++ websites/production/activemq/content/nms/download.html Tue Sep 16 14:21:04 2014
@@ -72,7 +72,7 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2 id="Download-Apache.NMSProjectDownloads">Apache.NMS Project Downloads</h2><p>Here you can Download the Apache.NMS API for .NET and the various Apache.NMS Provider Libraries such as Apache.NMS.ActiveMQ. Releases that are marked as <strong>in-progress</strong> won't be directly downloadable however there may be a SNAPSHOT build available, check the release page for more details on a specific release.&#160;</p><h3 id="Download-Apache.NMSAPIReleases"><a shape="rect" href="nms-api-downloads.html">Apache.NMS API Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v160.html">Apache.NMS API v1.6.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 05/24/2
 013 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v151.html">Apache.NMS API v1.5.1</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/06/2012 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v150.html">Apache.NMS API v1.5.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/10/2011 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v140.html">Apache.NMS API v1.4.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 09/10/2010 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v130.html">Apache.NMS API v1.3.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 05/14/2010 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v120.html">Apache.
 NMS API v1.2.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/15/2010 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v110.html">Apache.NMS API v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.ActiveMQReleases"><a shape="rect" href="activemq-downloads.html">Apache.NMS.ActiveMQ Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Release Date</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>NMS API Rev</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v164.html">Apache.NMS.ActiveMQ v1.6.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">In-Progress</td><td colspan="1" 
 rowspan="1" class="confluenceTd">v1.6.0</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v163.html">Apache.NMS.ActiveMQ v1.6.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/21/2014</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v162.html">Apache.NMS.ActiveMQ v1.6.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>12/23/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v161.html">Apache.NMS.ActiveMQ v1.6.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/19/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apa
 chenmsactivemq-v160.html">Apache.NMS.ActiveMQ v1.6.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/06/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v156.html">Apache.NMS.ActiveMQ v1.5.6</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.1</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v155.html">Apache.NMS.ActiveMQ v1.5.5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>05/03/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v154.html">Apache.NMS.ActiveMQ v1.5.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>04/13/2012</p
 ></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v153.html">Apache.NMS.ActiveMQ v1.5.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>01/27/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v152.html">Apache.NMS.ActiveMQ v1.5.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>11/18/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v151.html">Apache.NMS.ActiveMQ v1.5.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/04/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"
 ><p><a shape="rect" href="apachenmsactivemq-v150.html">Apache.NMS.ActiveMQ v1.5.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/17/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v141.html">Apache.NMS.ActiveMQ v1.4.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/04/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v140.html">Apache.NMS.ActiveMQ v1.4.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>09/17/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v130.html">Apache.NMS.ActiveMQ v1.3.0</a></p></td><td colspan="1" rowspan="1" class="c
 onfluenceTd"><p>05/21/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.3.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v120.html">Apache.NMS.ActiveMQ v1.2.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/12/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.2.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenms-activemq-v110.html">Apache.NMS ActiveMQ v1.1.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2009</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.1.0</p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.StompReleases"><a shape="rect" href="stomp-downloads.html">Apache.NMS.Stomp Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowsp
 an="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v154.html">Apache.NMS.Stomp v1.5.4</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 10/26/2013 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.1 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v153.html">Apache.NMS.Stomp v1.5.3</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 08/30/2012 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.1 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v152.html">Apache.NMS.Stomp v1.5.2</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 11/19/2011 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.0 </p></td></
 tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v151.html">Apache.NMS.Stomp v1.5.1</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/31/2011 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v150.html">Apache.NMS.Stomp v1.5.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/14/2011 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v140.html">Apache.NMS.Stomp v1.4.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 09/23/2010 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.4.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v130.html">Apache.NMS.Stomp v1.3.
 0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 05/27/2010 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.3.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v120.html">Apache.NMS.Stomp v1.2.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 02/07/2010 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.2.0 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.MSMQReleases"><a shape="rect" href="msmq-downloads.html">Apache.NMS.MSMQ Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-msmq-v110.html">
 Apache.NMS MSMQ v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.1.0 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.EMSReleases"><a shape="rect" href="ems-downloads.html">Apache.NMS.EMS Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-ems-v110.html">Apache.NMS EMS v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.1.0 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.WCFReleases"><a shape="rect" href="wcf-d
 ownloads.html">Apache.NMS.WCF Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmswcf-v110.html">Apache.NMS.WCF v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.1.0 </p></td></tr></tbody></table></div><p>&#160;</p></div>
+<div class="wiki-content maincontent"><h2 id="Download-Apache.NMSProjectDownloads">Apache.NMS Project Downloads</h2><p>Here you can Download the Apache.NMS API for .NET and the various Apache.NMS Provider Libraries such as Apache.NMS.ActiveMQ. Releases that are marked as <strong>in-progress</strong> won't be directly downloadable however there may be a SNAPSHOT build available, check the release page for more details on a specific release.&#160;</p><h3 id="Download-Apache.NMSAPIReleases"><a shape="rect" href="nms-api-downloads.html">Apache.NMS API Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v160.html">Apache.NMS API v1.6.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 05/24/2
 013 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v151.html">Apache.NMS API v1.5.1</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/06/2012 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v150.html">Apache.NMS API v1.5.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/10/2011 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v140.html">Apache.NMS API v1.4.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 09/10/2010 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v130.html">Apache.NMS API v1.3.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 05/14/2010 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v120.html">Apache.
 NMS API v1.2.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/15/2010 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-api-v110.html">Apache.NMS API v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.ActiveMQReleases"><a shape="rect" href="activemq-downloads.html">Apache.NMS.ActiveMQ Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Release Date</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>NMS API Rev</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v164.html">Apache.NMS.ActiveMQ v1.6.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">09/14/2014</td><td colspan="1" r
 owspan="1" class="confluenceTd">v1.6.0</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v163.html">Apache.NMS.ActiveMQ v1.6.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/21/2014</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v162.html">Apache.NMS.ActiveMQ v1.6.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>12/23/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v161.html">Apache.NMS.ActiveMQ v1.6.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/19/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apac
 henmsactivemq-v160.html">Apache.NMS.ActiveMQ v1.6.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/06/2013</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.6.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v156.html">Apache.NMS.ActiveMQ v1.5.6</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.1</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v155.html">Apache.NMS.ActiveMQ v1.5.5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>05/03/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v154.html">Apache.NMS.ActiveMQ v1.5.4</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>04/13/2012</p>
 </td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v153.html">Apache.NMS.ActiveMQ v1.5.3</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>01/27/2012</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v152.html">Apache.NMS.ActiveMQ v1.5.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>11/18/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v151.html">Apache.NMS.ActiveMQ v1.5.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>06/04/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
 <p><a shape="rect" href="apachenmsactivemq-v150.html">Apache.NMS.ActiveMQ v1.5.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/17/2011</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.5.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v141.html">Apache.NMS.ActiveMQ v1.4.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>10/04/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v140.html">Apache.NMS.ActiveMQ v1.4.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>09/17/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.4.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v130.html">Apache.NMS.ActiveMQ v1.3.0</a></p></td><td colspan="1" rowspan="1" class="co
 nfluenceTd"><p>05/21/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.3.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenmsactivemq-v120.html">Apache.NMS.ActiveMQ v1.2.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>02/12/2010</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.2.0</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="apachenms-activemq-v110.html">Apache.NMS ActiveMQ v1.1.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>07/12/2009</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>v1.1.0</p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.StompReleases"><a shape="rect" href="stomp-downloads.html">Apache.NMS.Stomp Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspa
 n="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v154.html">Apache.NMS.Stomp v1.5.4</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 10/26/2013 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.1 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v153.html">Apache.NMS.Stomp v1.5.3</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 08/30/2012 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.1 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v152.html">Apache.NMS.Stomp v1.5.2</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 11/19/2011 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.0 </p></td></t
 r><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v151.html">Apache.NMS.Stomp v1.5.1</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/31/2011 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v150.html">Apache.NMS.Stomp v1.5.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 01/14/2011 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.5.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v140.html">Apache.NMS.Stomp v1.4.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 09/23/2010 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.4.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v130.html">Apache.NMS.Stomp v1.3.0
 </a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 05/27/2010 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.3.0 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmsstomp-v120.html">Apache.NMS.Stomp v1.2.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 02/07/2010 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.2.0 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.MSMQReleases"><a shape="rect" href="msmq-downloads.html">Apache.NMS.MSMQ Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-msmq-v110.html">A
 pache.NMS MSMQ v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.1.0 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.EMSReleases"><a shape="rect" href="ems-downloads.html">Apache.NMS.EMS Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenms-ems-v110.html">Apache.NMS EMS v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.1.0 </p></td></tr></tbody></table></div><h3 id="Download-Apache.NMS.WCFReleases"><a shape="rect" href="wcf-do
 wnloads.html">Apache.NMS.WCF Releases</a></h3><p></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Release Date </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> NMS API Rev </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="apachenmswcf-v110.html">Apache.NMS.WCF v1.1.0</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 07/12/2009 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> v1.1.0 </p></td></tr></tbody></table></div><p>&#160;</p></div>
         </td>
         <td valign="top">
           <div class="navigation">

Modified: websites/production/activemq/content/nms/siteindex.html
==============================================================================
--- websites/production/activemq/content/nms/siteindex.html (original)
+++ websites/production/activemq/content/nms/siteindex.html Tue Sep 16 14:21:04 2014
@@ -138,7 +138,7 @@
              <div class="smalltext" style="margin: 0 0 0 36px">Background Destination Options are a way to provide extended configuration options to a NMS consumer without having to extend the NMS API. The options are encoded using URL query syntax in the destination name that the consumer is created on. Consumer Opt</div>
                              <span class="icon icon-page" title="Page">Page:</span>                 <a shape="rect" href="activemq-downloads.html">ActiveMQ Downloads</a>
         <br clear="none">
-             <div class="smalltext" style="margin: 0 0 0 36px">Description Release Date NMS API Rev Apache.NMS.ActiveMQ v1.6.4 In-Progress v1.6.0 Apache.NMS.ActiveMQ v1.6.3 07/21/2014 v1.6.0 Apache.NMS.ActiveMQ v1.6.2 12/23/2013 v1.6.0 Apache.NMS.ActiveMQ v1.6.1 10/19/2013 v1.6.0 Apache.NMS.ActiveMQ v1.6.0 06/06/2013</div>
+             <div class="smalltext" style="margin: 0 0 0 36px">Description Release Date NMS API Rev Apache.NMS.ActiveMQ v1.6.4 09/14/2014 v1.6.0 Apache.NMS.ActiveMQ v1.6.3 07/21/2014 v1.6.0 Apache.NMS.ActiveMQ v1.6.2 12/23/2013 v1.6.0 Apache.NMS.ActiveMQ v1.6.1 10/19/2013 v1.6.0 Apache.NMS.ActiveMQ v1.6.0 06/06/2013 </div>
                              <span class="icon icon-page" title="Page">Page:</span>                 <a shape="rect" href="activemq-enumerate-destination-using-advisory-messages.html">ActiveMQ Enumerate Destination using Advisory Messages</a>
         <br clear="none">
              <div class="smalltext" style="margin: 0 0 0 36px">Enumerating Available Destinations using Advisory Messages This example shows you how to consume Advisory Messages from the Broker to enumerate various destination types. /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributo</div>
@@ -258,7 +258,7 @@
              <div class="smalltext" style="margin: 0 0 0 36px">New and Noteworthy This is a bugfix release that addresses a few stability issues and improves the handling of Message Consumer instances that operate inside of Sessions in Transacted mode. API Documentation Refer to the API for this release here Download</div>
                              <span class="icon icon-page" title="Page">Page:</span>                 <a shape="rect" href="apachenmsactivemq-v164.html">Apache.NMS.ActiveMQ v1.6.4</a>
         <br clear="none">
-             <div class="smalltext" style="margin: 0 0 0 36px">You are previewing the release page for unreleased version of Apache.NMS.ActiveMQ v1.6.4. The download links on the page below may not work until it is officially released. Until the release is approved you could try the current source bundle: [http://peo</div>
+             <div class="smalltext" style="margin: 0 0 0 36px">New and Noteworthy This is a bugfix release that addresses a few stability issues and improves the handling of Message Consumer instances that operate inside of Sessions in Transacted mode as well as some fixes for potential deadlocks that could occur dur</div>
                              <span class="icon icon-page" title="Page">Page:</span>                 <a shape="rect" href="apachenmsems.html">Apache.NMS.EMS</a>
         <br clear="none">
              <div class="smalltext" style="margin: 0 0 0 36px">The Apache.NMS.EMS client provider for talking to TIBCO's EMS message broker. To use this, you will need to following TIBCO's licensing requirements to acquire the TIBCO client assembly DLL. NMS does not ship with the TIBCO client assembly.</div>

Modified: websites/production/activemq/content/siteindex.html
==============================================================================
--- websites/production/activemq/content/siteindex.html (original)
+++ websites/production/activemq/content/siteindex.html Tue Sep 16 14:21:04 2014
@@ -458,7 +458,7 @@
              <div class="smalltext" style="margin: 0 0 0 36px">Class Diagrams for activemq-4.0-M4 source code. These diagrams cover the bulk of the source code and are in EMF format.&#160; http://docs.codehaus.org/download/attachments/50288/Class+Diagrams+activemq-4.0-M4.zip Note about conversion to other formats:&#160; Some f</div>
                              <span class="icon icon-page" title="Page">Page:</span>                 <a shape="rect" href="clustering.html">Clustering</a>
         <br clear="none">
-             <div class="smalltext" style="margin: 0 0 0 36px">Clustering is a large area and often means different things to different people. We'll try to list the various aspects of clustering and how they relate to ActiveMQ Queue consumer clusters We support reliable high performance load balancing of messages on</div>
+             <div class="smalltext" style="margin: 0 0 0 36px">Clustering is a large topic and often means different things to different people. We'll try to list the various aspects of clustering and how they relate to ActiveMQ Queue consumer clusters ActiveMQ supports reliable high performance load balancing of mes</div>
                              <span class="icon icon-page" title="Page">Page:</span>                 <a shape="rect" href="cms.html">CMS</a>
         <br clear="none">
              <div class="smalltext" style="margin: 0 0 0 36px">This page has moved here</div>



Mime
View raw message