You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by bu...@apache.org on 2014/02/12 21:21:41 UTC

svn commit: r897670 [1/2] - in /websites/production/activemq/content: advisory-message.html cache/main.pageCache contributing.html how-can-i-contribute.html team.html

Author: buildbot
Date: Wed Feb 12 20:21:41 2014
New Revision: 897670

Log:
Production update by buildbot for activemq

Modified:
    websites/production/activemq/content/advisory-message.html
    websites/production/activemq/content/cache/main.pageCache
    websites/production/activemq/content/contributing.html
    websites/production/activemq/content/how-can-i-contribute.html
    websites/production/activemq/content/team.html

Modified: websites/production/activemq/content/advisory-message.html
==============================================================================
--- websites/production/activemq/content/advisory-message.html (original)
+++ websites/production/activemq/content/advisory-message.html Wed Feb 12 20:21:41 2014
@@ -81,28 +81,8 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><p>ActiveMQ supports advisory messages which allows you to watch the system using regular JMS messages. Currently we have advisory messages that support</p>
-
-<ul><li>consumers, producers and connections starting and stopping</li><li>temporary destinations being created and destroyed</li><li>messages expiring on topics and queues</li><li>brokers sending messages to destinations with no consumers.</li><li>connections starting and stopping</li></ul>
-
-
-<p>Advisory messages can be thought as some kind of administrative channel where you receive information regarding what is happening on your JMS provider along with what's happening with producers, consumers and destinations.</p>
-
-<p>When you look at a broker via <a shape="rect" href="jmx.html">JMX</a> you will see the advisory topics prefixed with <strong>ActiveMQ.Advisory.</strong>.</p>
-
-<p>Every Advisory has the message <strong>type</strong> 'Advisory' and some predefined message properties:</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>property name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> type </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> version </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> originBrokerId </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>StringProperty</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the id of the broker where the advisory originated</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 5.x </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> originBrokerName </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>StringProperty</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the name of the broker where the advisory originated</p></td><td colspan="1" rowspan="1" cl
 ass="confluenceTd"><p> 5.x </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> originBrokerURL </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>StringProperty</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the first URL of the broker where the advisory originated</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 5.2 </p></td></tr></tbody></table></div>
-
-
-<p>In addition, some messages carry a Command object - which carries more information for the advisory - e.g. </p>
-
-<p>A subscription to each of the destination returns an ActiveMQMessage. Specific DataStructure objects (ie. ConsumerInfo, ProducerInfo,ConnectionInfo) can be retrieve via getDataStructure method of ActiveMQMessage.</p>
-
-<p>For example:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-...
+<div class="wiki-content maincontent"><p>ActiveMQ supports advisory messages which allows you to watch the system using regular JMS messages. Currently we have advisory messages that support</p><ul><li>consumers, producers and connections starting and stopping</li><li>temporary destinations being created and destroyed</li><li>messages expiring on topics and queues</li><li>brokers sending messages to destinations with no consumers.</li><li>connections starting and stopping</li></ul><p>Advisory messages can be thought as some kind of administrative channel where you receive information regarding what is happening on your JMS provider along with what's happening with producers, consumers and destinations.</p><p>When you look at a broker via <a shape="rect" href="jmx.html">JMX</a> you will see the advisory topics prefixed with <strong>ActiveMQ.Advisory.</strong>.</p><p>Every Advisory has the message <strong>type</strong> 'Advisory' and some predefined message properties:</p><div class="
 table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>property name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>version</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>originBrokerId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>StringProperty</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the id of the broker where the advisory originated</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.x</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>originBrokerName</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>StringProperty</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the name of the broker where the advisory originated</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.x<
 /p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>originBrokerURL</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>StringProperty</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the first URL of the broker where the advisory originated</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.2</p></td></tr></tbody></table></div><p>In addition, some messages carry a Command object - which carries more information for the advisory - e.g.</p><p>A subscription to each of the destination returns an ActiveMQMessage. Specific DataStructure objects (ie. ConsumerInfo, ProducerInfo,ConnectionInfo) can be retrieve via getDataStructure method of ActiveMQMessage.</p><p>For example:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[...
 
     Destination advisoryDestination = AdvisorySupport.getProducerAdvisoryTopic(destination)
     MessageConsumer consumer = session.createConsumer(advisoryDestination);
@@ -119,146 +99,62 @@ public void onMessage(Message msg){
     }
 }
 ]]></script>
-</div></div>
-
-<h2 id="AdvisoryMessage-Thefollowingadvisorytopicsaresupported">The following advisory topics are supported</h2>
-
-<h3 id="AdvisoryMessage-Clientbasedadvisories">Client based advisories</h3>
-    <div class="aui-message success shadowed information-macro">
+</div></div><h2 id="AdvisoryMessage-Thefollowingadvisorytopicsaresupported">The following advisory topics are supported</h2><h3 id="AdvisoryMessage-Clientbasedadvisories">Client based advisories</h3>    <div class="aui-message success shadowed information-macro">
                     <p class="title">Tip</p>
                             <span class="aui-icon icon-success">Icon</span>
                 <div class="message-content">
-                            
-<p>These are always generated</p>
+                            <p>These are always generated</p>
                     </div>
     </div>
-
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Connection </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Connection start &amp; stop messages </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Producer.Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Producer start &amp; stop messages on a Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='producerCount' - the number of producers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> ProducerInfo</p></td></tr><tr><td colspan="1" rowspan="1" class=
 "confluenceTd"><p> ActiveMQ.Advisory.Producer.Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Producer start &amp; stop messages on a Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='producerCount' - the number of producers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ProducerInfo</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Consumer.Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Consumer start &amp; stop messages on a Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='consumerCount' - the number of Consumers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ConsumerInfo</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Consumer.Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Consumer start &amp; stop messages on a Topic </p></td><td colspan="1" rowspan="1" class="confl
 uenceTd"><p>String='consumerCount' - the number of Consumers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ConsumerInfo</p></td></tr></tbody></table></div>
-
-
-<p>Note that the consumer start/stop advisory messages also have a <strong>consumerCount</strong> header to indicate the number of active consumers on the destination when the advisory message was sent. This means you can use the following selector to be notified when there are no active consumers on a given destination...</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-consumerCount = 0
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Connection</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Connection start &amp; stop messages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Producer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer start &amp; stop messages on a Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='producerCount' - the number of producers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ProducerInfo</p></td></tr><tr><td colspan="1" rowspan="1" class="confluen
 ceTd"><p>ActiveMQ.Advisory.Producer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer start &amp; stop messages on a Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='producerCount' - the number of producers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ProducerInfo</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Consumer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Consumer start &amp; stop messages on a Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='consumerCount' - the number of Consumers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ConsumerInfo</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Consumer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Consumer start &amp; stop messages on a Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='c
 onsumerCount' - the number of Consumers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ConsumerInfo</p></td></tr></tbody></table></div><p>Note that the consumer start/stop advisory messages also have a <strong>consumerCount</strong> header to indicate the number of active consumers on the destination when the advisory message was sent. This means you can use the following selector to be notified when there are no active consumers on a given destination...</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[consumerCount = 0
 ]]></script>
-</div></div>
-
-
-<h3 id="AdvisoryMessage-DestinationandMessagebasedadvisories">Destination and Message based advisories</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>properties</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PolicyEntry property</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Queue create &amp; destroy</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class
 ="confluenceTd"><p> ActiveMQ.Advisory.Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Topic create &amp; destroy </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.TempQueue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Temporary Queue create &amp; destroy</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.TempTopic </p></td><td colspan="1" rowspan="1" class=
 "confluenceTd"><p> Temporary Topic create &amp; destroy </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Expired.Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Expired messages on a Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the expired id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.Expired.Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Expired messages on a
  Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the expired id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.NoConsumer.Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> No consumer is available to process messages being sent on a Queue </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sendAdvisoryIfNoConsumers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ActiveMQ.Advisory.NoConsumer.Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> 
 No consumer is available to process messages being sent on a Topic </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sendAdvisoryIfNoConsumers</p></td></tr></tbody></table></div>
-
-
-    <div class="aui-message success shadowed information-macro">
+</div></div><h3 id="AdvisoryMessage-DestinationandMessagebasedadvisories">Destination and Message based advisories</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>properties</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PolicyEntry property</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Queue create &amp; destroy</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p
 ></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Topic create &amp; destroy</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.TempQueue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Temporary Queue create &amp; destroy</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan
 ="1" class="confluenceTd"><p>ActiveMQ.Advisory.TempTopic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Temporary Topic create &amp; destroy</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Expired.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Expired messages on a Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the expired id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.Expire
 d.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Expired messages on a Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the expired id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.NoConsumer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>No consumer is available to process messages being sent on a Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sendAdvisoryIfNoConsumers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Adviso
 ry.NoConsumer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>No consumer is available to process messages being sent on a Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sendAdvisoryIfNoConsumers</p></td></tr></tbody></table></div>    <div class="aui-message success shadowed information-macro">
                     <p class="title">Tip</p>
                             <span class="aui-icon icon-success">Icon</span>
                 <div class="message-content">
-                            
-<ul><li>NoConsumer topic advisories are sent only for non-persistent messages</li></ul>
-
+                            <ul><li>NoConsumer topic advisories are sent only for non-persistent messages</li></ul>
                     </div>
     </div>
-
-
-<h3 id="AdvisoryMessage-Newadvisoriesinversion5.2">New advisories in version 5.2</h3>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PolicyEntry property</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.SlowConsumer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Slow Queue Consumer </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='consumerId' - the consumer id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> ConsumerInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisory
 ForSlowConsumers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.SlowConsumer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Slow Topic Consumer </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='consumerId' - the consumer id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> ConsumerInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForSlowConsumers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.FastProducer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Fast Queue producer </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='producerId' - the producer id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> ProducerInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" cla
 ss="confluenceTd"><p>advisdoryForFastProducers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory. FastProducer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Fast  Topic producer </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='consumerId' - the producer id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> ProducerInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisdoryForFastProducers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDiscarded.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message discarded </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the discarded id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p
 ></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDiscardingMessages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDiscarded.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message discarded </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the discarded id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDiscardingMessages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDelivered.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message delivered to the broker </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the delivered id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td
 ><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDelivery</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDelivered.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message delivered to the broker </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the delivered id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDelivery</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageConsumed.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message consumed by a client </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the delivered id </p></td><td colspan="1" r
 owspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageConsumed.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message consumed by a client </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the delivered id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.FULL</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> A Usage resource is at its limit </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='usageName' - the name of Usag
 e resource </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryWhenFull</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MasterBroker</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> A broker is now the master in a master/slave configuration</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr></tbody></table></div>
-
-
-<h3 id="AdvisoryMessage-NewAdvisoriesin5.4">New Advisories in 5.4</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PolicyEntry property</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDLQd.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message sent to DLQ </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the delivered id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Always on</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>adv
 isoryForConsumed</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDLQd.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message sent to DLQ </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String='orignalMessageId' - the delivered id </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Always on</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr></tbody></table></div>
-
-
-<h3 id="AdvisoryMessage-Networkbridgeadvisories">Network bridge advisories</h3>
-
-<p>Starting with ActiveMQ version 5.5 you can watch advisory topics for events related to the status of network bridges. You can get advisory messages when the network bridge is started or stopped.</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.NetworkBridge</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Network bridge being stopped or started </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Boolean="started" - true if bridge is started, false if it is stopped<br clear="none">
-Boolean="createdByDuplex" - true if the bridge is created by remote network connector  </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> BrokerInfo - provides data of the remote broker </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Always on</p></td></tr></tbody></table></div>
-
-
-
-<h3 id="AdvisoryMessage-Enablingadvisoriesnotturnedonbydefault">Enabling advisories not turned on by default</h3>
-
-<p>The advisories that are not turned on by default (see the last column) can be enabled on a PolicyEntry in the ActiveMQ Broker Configuration - e.g. - to enable a message consumed advisory you can configure the following:</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;destinationPolicy&gt;
+<h3 id="AdvisoryMessage-Newadvisoriesinversion5.2">New advisories in version 5.2</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PolicyEntry property</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.SlowConsumer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Slow Queue Consumer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='consumerId' - the consumer id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ConsumerInfo</p></td><td colspan="1" rowspan="1" class="confluenceT
 d"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForSlowConsumers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.SlowConsumer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Slow Topic Consumer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='consumerId' - the consumer id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ConsumerInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForSlowConsumers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.FastProducer.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Fast Queue producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='producerId' - the producer id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ProducerInfo</p></td><td colspan="1" rowspan="1"
  class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisdoryForFastProducers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory. FastProducer.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Fast Topic producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='consumerId' - the producer id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ProducerInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisdoryForFastProducers</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDiscarded.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message discarded</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the discarded id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><
 td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDiscardingMessages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDiscarded.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message discarded</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the discarded id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDiscardingMessages</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDelivered.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message delivered to the broker</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the delivered id</p></td><td colspan="1" ro
 wspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDelivery</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDelivered.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message delivered to the broker</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the delivered id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForDelivery</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageConsumed.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message consumed by a client</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - th
 e delivered id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageConsumed.Topic</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message consumed by a client</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the delivered id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.FULL</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A Usage resource is at its limit</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String
 ='usageName' - the name of Usage resource</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>false</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryWhenFull</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MasterBroker</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A broker is now the master in a master/slave configuration</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>null</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>true</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>none</p></td></tr></tbody></table></div><h3 id="AdvisoryMessage-NewAdvisoriesin5.4">New Advisories in 5.4</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowsp
 an="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PolicyEntry property</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDLQd.Queue</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message sent to DLQ</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the delivered id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Always on</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.MessageDLQd.Topic</p></td><td colspan="1" rowspan="1" class="con
 fluenceTd"><p>Message sent to DLQ</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String='orignalMessageId' - the delivered id</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Always on</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>advisoryForConsumed</p></td></tr></tbody></table></div><h3 id="AdvisoryMessage-Networkbridgeadvisories">Network bridge advisories</h3><p>Starting with ActiveMQ version 5.5 you can watch advisory topics for events related to the status of network bridges. You can get advisory messages when the network bridge is started or stopped.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Advisory Topics</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>properties</p></th><th colspan="1" rowspan="1" class="confl
 uenceTh"><p>Data Structure</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>default</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ActiveMQ.Advisory.NetworkBridge</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Network bridge being stopped or started</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Boolean="started" - true if bridge is started, false if it is stopped<br clear="none"> Boolean="createdByDuplex" - true if the bridge is created by remote network connector</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>BrokerInfo - provides data of the remote broker</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Always on</p></td></tr></tbody></table></div><h3 id="AdvisoryMessage-Enablingadvisoriesnotturnedonbydefault">Enabling advisories not turned on by default</h3><p>The advisories that are not turned on by default (see the last column) can be enabled on a PolicyEntry in the ActiveMQ Broker Configuration
  - e.g. - to enable a message consumed advisory you can configure the following:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;destinationPolicy&gt;
    &lt;policyMap&gt;&lt;policyEntries&gt; 
       &lt;policyEntry topic=&quot;&gt;&quot; advisoryForConsumed=&quot;true&quot; /&gt;
    &lt;/policyEntries&gt;&lt;/policyMap&gt;
 &lt;/destinationPolicy&gt;
 ]]></script>
-</div></div>
-
-    <div class="aui-message hint shadowed information-macro">
+</div></div>    <div class="aui-message hint shadowed information-macro">
                     <p class="title">Hint</p>
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
-                            
-<p>The '&gt;' character matches all topics - you can use wild-card matches for setting a destination policy - see <a shape="rect" href="wildcards.html">Wildcards</a></p>
+                            <p>The '&gt;' character matches all topics - you can use wild-card matches for setting a destination policy - see <a shape="rect" href="wildcards.html">Wildcards</a></p>
                     </div>
     </div>
-
-
-<h3 id="AdvisoryMessage-Disablingadvisorymessages">Disabling advisory messages </h3>
-<p>The use of advisory messages incurs a small overhead in terms of memory and connection resources that is related to the number of destinations in your system. In some cases it can make sense to disable all advisories.</p>
-
-<p>Advisories need to be disabled both on the Broker, via XML Configuration</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-     &lt;broker advisorySupport=&quot;false&quot;&gt;...
+<h3 id="AdvisoryMessage-Disablingadvisorymessages">Disabling advisory messages</h3><p>The use of advisory messages incurs a small overhead in terms of memory and connection resources that is related to the number of destinations in your system. In some cases it can make sense to disable all advisories.</p><p>Advisories need to be disabled both on the Broker, via XML Configuration</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[     &lt;broker advisorySupport=&quot;false&quot;&gt;...
 ]]></script>
-</div></div>
-<p>or from java code</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-BrokerService broker = new BrokerService();
+</div></div><p>or from java code</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[BrokerService broker = new BrokerService();
 broker.setAdvisorySupport(false);
 ...
 broker.start();
 ]]></script>
-</div></div>
-<p><em>and</em> on your ActiveMQConnectionFactory (because a subscription to an advisory topic will auto create it) via the brokerUrl</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p><em>and</em> on your ActiveMQConnectionFactory (because a subscription to an advisory topic will auto create it) via the brokerUrl</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[&quot;tcp://localhost:61616?jms.watchTopicAdvisories=false&quot;
 ]]></script>
-</div></div>
-<p>or via java code using the 'watchTopicAdvisories' attribute on the ActiveMQConnectionFactory. </p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory();
+</div></div><p>or via java code using the 'watchTopicAdvisories' attribute on the ActiveMQConnectionFactory.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory();
 factory.setWatchTopicAdvisories(false);
 ]]></script>
-</div></div>
-    <div class="aui-message problem shadowed information-macro">
+</div></div>    <div class="aui-message problem shadowed information-macro">
                     <p class="title">Warning</p>
                             <span class="aui-icon icon-problem">Icon</span>
                 <div class="message-content">
-                            
-<p>Advisory messages are required for <a shape="rect" href="networks-of-brokers.html">dynamic network broker topologies</a> as NetworkConnectors subscribe to advisory messages. In the absence of advisories, a network must be statically configured.</p>
+                            <p>Advisory messages are required for <a shape="rect" href="networks-of-brokers.html">dynamic network broker topologies</a> as NetworkConnectors subscribe to advisory messages. In the absence of advisories, a network must be statically configured.</p>
                     </div>
     </div>
-
-
-<h3 id="AdvisoryMessage-Usingthedestinations">Using the destinations</h3>
-
-<p>All of the above destinations are really prefixes which are appended with important information (like the actual topic or queue, the client ID, producer ID, consumer ID etc). This allows you to reuse the power of publish/subscribe, <a shape="rect" href="wildcards.html">Wildcards</a> and <a shape="rect" href="selectors.html">Selectors</a> to filter the advisory messages as you see fit.</p>
-
-<p>For example if you want to subscribe to expired messages on a topic FOO.BAR you could subscribe to <strong>ActiveMQ.Advisory.Expired.Topic.FOO.BAR</strong>. To subscribe to all messages of a certain kind of advisory just append <strong>.&gt;</strong> to the topic.</p>
-
-<p>e.g. to subscribe to all the consumers starting and stopping to topics and queues subscribe to <strong>ActiveMQ.Advisory.Consumer..&gt;</strong>.</p>
-
-<h3 id="AdvisoryMessage-Helpermethods">Helper methods</h3>
-
-<p>Methods to get the advisory destination objects are available in <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/maven/activemq-core/apidocs/org/apache/activemq/advisory/AdvisorySupport.html">AdvisorySupport</a> through the following methods.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-AdvisorySupport.getConsumerAdvisoryTopic()
+<h3 id="AdvisoryMessage-Usingthedestinations">Using the destinations</h3><p>All of the above destinations are really prefixes which are appended with important information (like the actual topic or queue, the client ID, producer ID, consumer ID etc). This allows you to reuse the power of publish/subscribe, <a shape="rect" href="wildcards.html">Wildcards</a> and <a shape="rect" href="selectors.html">Selectors</a> to filter the advisory messages as you see fit.</p><p>For example if you want to subscribe to expired messages on a topic FOO.BAR you could subscribe to <strong>ActiveMQ.Advisory.Expired.Topic.FOO.BAR</strong>. To subscribe to all messages of a certain kind of advisory just append <strong>.&gt;</strong> to the topic.</p><p>e.g. to subscribe to all the consumers starting and stopping to topics and queues subscribe to <strong>ActiveMQ.Advisory.Consumer..&gt;</strong>.</p><h3 id="AdvisoryMessage-Helpermethods">Helper methods</h3><p>Methods to get the advisory destination object
 s are available in <a shape="rect" class="external-link" href="http://incubator.apache.org/activemq/maven/activemq-core/apidocs/org/apache/activemq/advisory/AdvisorySupport.html">AdvisorySupport</a> through the following methods.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[AdvisorySupport.getConsumerAdvisoryTopic()
 AdvisorySupport.getProducerAdvisoryTopic()
 AdvisorySupport.getExpiredTopicMessageAdvisoryTopic()
 AdvisorySupport.getExpiredQueueMessageAdvisoryTopic()
@@ -283,11 +179,7 @@ AdvisorySupport.getFullAdvisoryTopic()
 
 
 ]]></script>
-</div></div>
-
-<p>Some helper classes to deal with advisory messages are available in the <a shape="rect" class="external-link" href="http://activemq.apache.org/maven/activemq-core/apidocs/org/apache/activemq/advisory/package-summary.html">advisories</a> package.</p>
-
-<p>For users of previous releases see the <a shape="rect" class="unresolved" href="#">Advisory Support in ActiveMQ 3</a></p></div>
+</div></div><p>Some helper classes to deal with advisory messages are available in the <a shape="rect" class="external-link" href="http://activemq.apache.org/maven/activemq-core/apidocs/org/apache/activemq/advisory/package-summary.html">advisories</a> package.</p></div>
         </td>
         <td valign="top">
           <div class="navigation">

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

Modified: websites/production/activemq/content/contributing.html
==============================================================================
--- websites/production/activemq/content/contributing.html (original)
+++ websites/production/activemq/content/contributing.html Wed Feb 12 20:21:41 2014
@@ -81,87 +81,20 @@
   <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><p>There are many ways you can help make ActiveMQ a better piece of software - please dive in and help!</p>
-
-<p>Try surf the documentation - if somethings confusing or not clear, let us know.  Download the code &amp; try it out and see what you think. Browse the source code. Got an itch to scratch, want to tune some operation or add some feature?</p>
-
-<p>Want to do some hacking on ActiveMQ? Try surfing the our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a> for open issues or features that need to be implemented, take ownership of an issue and try fix it.</p>
-
-<h2 id="Contributing-Gettingintouch">Getting in touch</h2>
-
-<p>There are various ways of communicating with the ActiveMQ community.</p>
-<ul class="alternate"><li>join us on the <a shape="rect" href="discussion-forums.html">Discussion Forums</a> or subscribe to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> and take part in any conversations</li><li>pop by on <div class="error"><span class="error">Error formatting macro: link: java.lang.IllegalArgumentException: Link needs a name and a URL as arguments.</span> </div> and say hi</li><li>add some comments to the <a shape="rect" href="navigation.html">wiki</a></li></ul>
-
-
-<h2 id="Contributing-Ifyoufindabugorproblem">If you find a bug or problem</h2>
-
-<p>Please raise a new issue in our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a></p>
-
-<p>If you can create a JUnit test case then your issue is more likely to be resolved quicker.<br clear="none">
-e.g. take a look at some of the existing <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/java/">unit tests cases</a></p>
-
-<p>Then we can add your issue to Subversion and then we'll know when its really fixed and we can ensure that the problem <strong>stays fixed</strong> in future releases.</p>
-
-<h2 id="Contributing-Workingonthecode">Working on the code</h2>
-
-<p>Grab the <a shape="rect" href="source.html">Source</a> from git</p>
-
-<p>Build the project.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-export MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=128M
+<div class="wiki-content maincontent"><p>There are many ways you can help make ActiveMQ a better piece of software - please dive in and help!</p><p>Try surf the documentation - if somethings confusing or not clear, let us know. Download the code &amp; try it out and see what you think. Browse the source code. Got an itch to scratch, want to tune some operation or add some feature?</p><p>Want to do some hacking on ActiveMQ? Try surfing the our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a> for open issues or features that need to be implemented, take ownership of an issue and try fix it.</p><h2 id="Contributing-Gettingintouch">Getting in touch</h2><p>There are various ways of communicating with the ActiveMQ community.</p><ul class="alternate"><li>join us on the <a shape="rect" href="discussion-forums.html">Discussion Forums</a> or subscribe to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> and take part in 
 any conversations</li><li><p>pop by on&#160;<a shape="rect" class="external-link" href="irc://irc.codehaus.org/activemq" rel="nofollow">irc://irc.codehaus.org/activemq</a> &#160;<span style="line-height: 1.4285715;">and say hi</span></p></li><li>add some comments to the <a shape="rect" href="navigation.html">wiki</a></li></ul><h2 id="Contributing-Ifyoufindabugorproblem">If you find a bug or problem</h2><p>Please raise a new issue in our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a></p><p>If you can create a JUnit test case then your issue is more likely to be resolved quicker.<br clear="none"> e.g. take a look at some of the existing <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/java/">unit tests cases</a></p><p>Then we can add your issue to Subversion and then we'll know when its really fixed and we can ensure that the problem <strong>stays fixed</stron
 g> in future releases.</p><h2 id="Contributing-Workingonthecode">Working on the code</h2><p>Grab the <a shape="rect" href="source.html">Source</a> from git</p><p>Build the project.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[export MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=128M
 mvn -Dtest=false install
 ]]></script>
-</div></div>
-<p>PS: You might need to build multiple times (if you get a build error) because sometimes maven fails to download all the files.</p>
-
-<p>Create a project in your IDE. e.g. if you are using Eclipse the following should do the trick.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-mvn eclipse:eclipse
+</div></div><p>PS: You might need to build multiple times (if you get a build error) because sometimes maven fails to download all the files.</p><p>Create a project in your IDE. e.g. if you are using Eclipse the following should do the trick.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[mvn eclipse:eclipse
 ]]></script>
-</div></div>
-<p>Then import the projects into your workspace.</p>
-
-<h2 id="Contributing-Creatingpatches">Creating patches</h2>
-
-<p>We gladly accept patches if you can find ways to improve, tune or fix ActiveMQ in some way.</p>
-
-<p>Most IDEs can create nice patches now very easily. e.g. in Eclipse just right click on a file/directory and select Team -&gt; Create Patch. Then just save the patch as a file and then submit it. (You may have to click on Team -&gt; Share... first to enable the Subversion options). Incidentally if you are an Eclipse user you should install the <a shape="rect" class="external-link" href="http://subclipse.tigris.org/" rel="nofollow">subclipse</a> plugin.</p>
-
-<p>If you're a command line person try the following to create the patch</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-diff -u Main.java.orig Main.java &gt;&gt; patchfile.txt
+</div></div><p>Then import the projects into your workspace.</p><h2 id="Contributing-Creatingpatches">Creating patches</h2><p>We gladly accept patches if you can find ways to improve, tune or fix ActiveMQ in some way.</p><p>Most IDEs can create nice patches now very easily. e.g. in Eclipse just right click on a file/directory and select Team -&gt; Create Patch. Then just save the patch as a file and then submit it. (You may have to click on Team -&gt; Share... first to enable the Subversion options). Incidentally if you are an Eclipse user you should install the <a shape="rect" class="external-link" href="http://subclipse.tigris.org/" rel="nofollow">subclipse</a> plugin.</p><p>If you're a command line person try the following to create the patch</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[diff -u Main.java.orig Main.java &gt;&gt; patchfile.txt
 ]]></script>
-</div></div>
-<p>or</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-svn diff Main.java &gt;&gt; patchfile.txt
+</div></div><p>or</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[svn diff Main.java &gt;&gt; patchfile.txt
 ]]></script>
-</div></div>
-
-<h2 id="Contributing-Submittingpatches">Submitting patches</h2>
-
-<p>The easiest way to submit a patch is to create a new JIRA issue, attach the patch and tick the ASF license grant check box, tick the Patch Attached button on the issue then fire off an email to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> or <a shape="rect" href="discussion-forums.html">Discussion Forums</a>.</p>
-
-<h2 id="Contributing-Becomingacommmitter">Becoming a commmitter</h2>
-
-<p>Once you've got involved as above, we may well invite you to be a committer. See <a shape="rect" href="becoming-a-committer.html">Becoming a committer</a> for more details.</p>
-
-<h2 id="Contributing-Usingtheissuetracker">Using the issue tracker</h2>
-
-<p>Before you can raise an issue in the issue tracker you need to register with it. This is quick &amp; painless.</p>
-
-<p>If you want to have a go at fixing an issue you need to be in the list of activemq-developers on the issue tracker. To join the group, please mail the dev@activemq.codehaus.org mail list with the email address you used to register with the issue tracker and we'll add you to the group.</p>
-
-
-<p>Why not dive in the <a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/AMQ">issue tracker</a>, and try tackle some of our outstanding issues?</p>
-
-<h2 id="Contributing-Becomingacommitter">Becoming a committer</h2>
-
-<p>The first step is contributing to the project; if you want to take that a step forward and become a fellow committer on the project then see the <a shape="rect" href="becoming-a-committer.html">Committer Guide</a></p></div>
+</div></div><h2 id="Contributing-Submittingpatches">Submitting patches</h2><p>The easiest way to submit a patch is to create a new JIRA issue, attach the patch and tick the ASF license grant check box, tick the Patch Attached button on the issue then fire off an email to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> or <a shape="rect" href="discussion-forums.html">Discussion Forums</a>.</p><h2 id="Contributing-Becomingacommmitter">Becoming a commmitter</h2><p>Once you've got involved as above, we may well invite you to be a committer. See <a shape="rect" href="becoming-a-committer.html">Becoming a committer</a> for more details.</p><h2 id="Contributing-Usingtheissuetracker">Using the issue tracker</h2><p>Before you can raise an issue in the issue tracker you need to register with it. This is quick &amp; painless.</p><p>If you want to have a go at fixing an issue you need to be in the list of activemq-developers on the issue tracker. To join the group, please mail t
 he dev@activemq.codehaus.org mail list with the email address you used to register with the issue tracker and we'll add you to the group.</p><p>Why not dive in the <a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/AMQ">issue tracker</a>, and try tackle some of our outstanding issues?</p><h2 id="Contributing-Becomingacommitter">Becoming a committer</h2><p>The first step is contributing to the project; if you want to take that a step forward and become a fellow committer on the project then see the <a shape="rect" href="becoming-a-committer.html">Committer Guide</a></p></div>
         </td>
         <td valign="top">
           <div class="navigation">

Modified: websites/production/activemq/content/how-can-i-contribute.html
==============================================================================
--- websites/production/activemq/content/how-can-i-contribute.html (original)
+++ websites/production/activemq/content/how-can-i-contribute.html Wed Feb 12 20:21:41 2014
@@ -84,87 +84,20 @@
         <td valign="top" width="100%">
 <div class="wiki-content maincontent"><h2 id="HowcanIcontribute-HowcanIcontributetoApacheActiveMQ?">How can I contribute to Apache ActiveMQ?</h2>
 
-There are many ways you can help make ActiveMQ a better piece of software - please dive in and help!
-
-<p>Try surf the documentation - if somethings confusing or not clear, let us know.  Download the code &amp; try it out and see what you think. Browse the source code. Got an itch to scratch, want to tune some operation or add some feature?</p>
-
-<p>Want to do some hacking on ActiveMQ? Try surfing the our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a> for open issues or features that need to be implemented, take ownership of an issue and try fix it.</p>
-
-<h2 id="HowcanIcontribute-Gettingintouch">Getting in touch</h2>
-
-<p>There are various ways of communicating with the ActiveMQ community.</p>
-<ul class="alternate"><li>join us on the <a shape="rect" href="discussion-forums.html">Discussion Forums</a> or subscribe to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> and take part in any conversations</li><li>pop by on <div class="error"><span class="error">Error formatting macro: link: java.lang.IllegalArgumentException: Link needs a name and a URL as arguments.</span> </div> and say hi</li><li>add some comments to the <a shape="rect" href="navigation.html">wiki</a></li></ul>
-
-
-<h2 id="HowcanIcontribute-Ifyoufindabugorproblem">If you find a bug or problem</h2>
-
-<p>Please raise a new issue in our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a></p>
-
-<p>If you can create a JUnit test case then your issue is more likely to be resolved quicker.<br clear="none">
-e.g. take a look at some of the existing <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/java/">unit tests cases</a></p>
-
-<p>Then we can add your issue to Subversion and then we'll know when its really fixed and we can ensure that the problem <strong>stays fixed</strong> in future releases.</p>
-
-<h2 id="HowcanIcontribute-Workingonthecode">Working on the code</h2>
-
-<p>Grab the <a shape="rect" href="source.html">Source</a> from git</p>
-
-<p>Build the project.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-export MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=128M
+There are many ways you can help make ActiveMQ a better piece of software - please dive in and help!<p>Try surf the documentation - if somethings confusing or not clear, let us know. Download the code &amp; try it out and see what you think. Browse the source code. Got an itch to scratch, want to tune some operation or add some feature?</p><p>Want to do some hacking on ActiveMQ? Try surfing the our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a> for open issues or features that need to be implemented, take ownership of an issue and try fix it.</p><h2 id="HowcanIcontribute-Gettingintouch">Getting in touch</h2><p>There are various ways of communicating with the ActiveMQ community.</p><ul class="alternate"><li>join us on the <a shape="rect" href="discussion-forums.html">Discussion Forums</a> or subscribe to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> and take part in any conversations</li><li><p>pop by on&#
 160;<a shape="rect" class="external-link" href="irc://irc.codehaus.org/activemq" rel="nofollow">irc://irc.codehaus.org/activemq</a> &#160;<span style="line-height: 1.4285715;">and say hi</span></p></li><li>add some comments to the <a shape="rect" href="navigation.html">wiki</a></li></ul><h2 id="HowcanIcontribute-Ifyoufindabugorproblem">If you find a bug or problem</h2><p>Please raise a new issue in our <a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ">issue tracker</a></p><p>If you can create a JUnit test case then your issue is more likely to be resolved quicker.<br clear="none"> e.g. take a look at some of the existing <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/java/">unit tests cases</a></p><p>Then we can add your issue to Subversion and then we'll know when its really fixed and we can ensure that the problem <strong>stays fixed</strong> in future releases.</p><h2 id="H
 owcanIcontribute-Workingonthecode">Working on the code</h2><p>Grab the <a shape="rect" href="source.html">Source</a> from git</p><p>Build the project.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[export MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=128M
 mvn -Dtest=false install
 ]]></script>
-</div></div>
-<p>PS: You might need to build multiple times (if you get a build error) because sometimes maven fails to download all the files.</p>
-
-<p>Create a project in your IDE. e.g. if you are using Eclipse the following should do the trick.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-mvn eclipse:eclipse
+</div></div><p>PS: You might need to build multiple times (if you get a build error) because sometimes maven fails to download all the files.</p><p>Create a project in your IDE. e.g. if you are using Eclipse the following should do the trick.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[mvn eclipse:eclipse
 ]]></script>
-</div></div>
-<p>Then import the projects into your workspace.</p>
-
-<h2 id="HowcanIcontribute-Creatingpatches">Creating patches</h2>
-
-<p>We gladly accept patches if you can find ways to improve, tune or fix ActiveMQ in some way.</p>
-
-<p>Most IDEs can create nice patches now very easily. e.g. in Eclipse just right click on a file/directory and select Team -&gt; Create Patch. Then just save the patch as a file and then submit it. (You may have to click on Team -&gt; Share... first to enable the Subversion options). Incidentally if you are an Eclipse user you should install the <a shape="rect" class="external-link" href="http://subclipse.tigris.org/" rel="nofollow">subclipse</a> plugin.</p>
-
-<p>If you're a command line person try the following to create the patch</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-diff -u Main.java.orig Main.java &gt;&gt; patchfile.txt
+</div></div><p>Then import the projects into your workspace.</p><h2 id="HowcanIcontribute-Creatingpatches">Creating patches</h2><p>We gladly accept patches if you can find ways to improve, tune or fix ActiveMQ in some way.</p><p>Most IDEs can create nice patches now very easily. e.g. in Eclipse just right click on a file/directory and select Team -&gt; Create Patch. Then just save the patch as a file and then submit it. (You may have to click on Team -&gt; Share... first to enable the Subversion options). Incidentally if you are an Eclipse user you should install the <a shape="rect" class="external-link" href="http://subclipse.tigris.org/" rel="nofollow">subclipse</a> plugin.</p><p>If you're a command line person try the following to create the patch</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[diff -u Main.java.orig Main.java &gt;&gt; patchfile.txt
 ]]></script>
-</div></div>
-<p>or</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-svn diff Main.java &gt;&gt; patchfile.txt
+</div></div><p>or</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[svn diff Main.java &gt;&gt; patchfile.txt
 ]]></script>
-</div></div>
-
-<h2 id="HowcanIcontribute-Submittingpatches">Submitting patches</h2>
-
-<p>The easiest way to submit a patch is to create a new JIRA issue, attach the patch and tick the ASF license grant check box, tick the Patch Attached button on the issue then fire off an email to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> or <a shape="rect" href="discussion-forums.html">Discussion Forums</a>.</p>
-
-<h2 id="HowcanIcontribute-Becomingacommmitter">Becoming a commmitter</h2>
-
-<p>Once you've got involved as above, we may well invite you to be a committer. See <a shape="rect" href="becoming-a-committer.html">Becoming a committer</a> for more details.</p>
-
-<h2 id="HowcanIcontribute-Usingtheissuetracker">Using the issue tracker</h2>
-
-<p>Before you can raise an issue in the issue tracker you need to register with it. This is quick &amp; painless.</p>
-
-<p>If you want to have a go at fixing an issue you need to be in the list of activemq-developers on the issue tracker. To join the group, please mail the dev@activemq.codehaus.org mail list with the email address you used to register with the issue tracker and we'll add you to the group.</p>
-
-
-<p>Why not dive in the <a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/AMQ">issue tracker</a>, and try tackle some of our outstanding issues?</p>
-
-<h2 id="HowcanIcontribute-Becomingacommitter">Becoming a committer</h2>
-
-<p>The first step is contributing to the project; if you want to take that a step forward and become a fellow committer on the project then see the <a shape="rect" href="becoming-a-committer.html">Committer Guide</a></p></div>
+</div></div><h2 id="HowcanIcontribute-Submittingpatches">Submitting patches</h2><p>The easiest way to submit a patch is to create a new JIRA issue, attach the patch and tick the ASF license grant check box, tick the Patch Attached button on the issue then fire off an email to the <a shape="rect" href="mailing-lists.html">Mailing Lists</a> or <a shape="rect" href="discussion-forums.html">Discussion Forums</a>.</p><h2 id="HowcanIcontribute-Becomingacommmitter">Becoming a commmitter</h2><p>Once you've got involved as above, we may well invite you to be a committer. See <a shape="rect" href="becoming-a-committer.html">Becoming a committer</a> for more details.</p><h2 id="HowcanIcontribute-Usingtheissuetracker">Using the issue tracker</h2><p>Before you can raise an issue in the issue tracker you need to register with it. This is quick &amp; painless.</p><p>If you want to have a go at fixing an issue you need to be in the list of activemq-developers on the issue tracker. To join the group
 , please mail the dev@activemq.codehaus.org mail list with the email address you used to register with the issue tracker and we'll add you to the group.</p><p>Why not dive in the <a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/AMQ">issue tracker</a>, and try tackle some of our outstanding issues?</p><h2 id="HowcanIcontribute-Becomingacommitter">Becoming a committer</h2><p>The first step is contributing to the project; if you want to take that a step forward and become a fellow committer on the project then see the <a shape="rect" href="becoming-a-committer.html">Committer Guide</a></p></div>
         </td>
         <td valign="top">
           <div class="navigation">