You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2006/09/26 17:35:13 UTC

svn commit: r450087 - in /incubator/activemq/site: c-integration.html cms.html connectivity.html

Author: chirino
Date: Tue Sep 26 08:35:12 2006
New Revision: 450087

URL: http://svn.apache.org/viewvc?view=rev&rev=450087
Log:
Latest export from confluence

Modified:
    incubator/activemq/site/c-integration.html
    incubator/activemq/site/cms.html
    incubator/activemq/site/connectivity.html

Modified: incubator/activemq/site/c-integration.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/c-integration.html?view=diff&rev=450087&r1=450086&r2=450087
==============================================================================
--- incubator/activemq/site/c-integration.html (original)
+++ incubator/activemq/site/c-integration.html Tue Sep 26 08:35:12 2006
@@ -159,15 +159,14 @@
 	<LI><A href="getting-started.html" title="Getting Started">Getting Started</A></LI>
 	<LI><A href="initial-configuration.html" title="Initial Configuration">Initial Configuration</A></LI>
 	<LI><A href="run-broker.html" title="Run Broker">Running a Broker</A></LI>
+	<LI><A href="how-do-i-embed-a-broker-inside-a-connection.html" title="How do I embed a Broker inside a Connection">Embedded Brokers</A></LI>
 	<LI><A href="activemq-command-line-tools-reference.html" title="ActiveMQ Command Line Tools Reference">Command Line Tools</A></LI>
 	<LI><A href="configuring-transports.html" title="Configuring Transports">Configuring Transports</A></LI>
 	<LI><A href="examples.html" title="Examples">Examples</A></LI>
+	<LI><A href="web-samples.html" title="Web Samples">Web Samples</A></LI>
 	<LI><A href="how-can-i-monitor-activemq.html" title="How can I monitor ActiveMQ">Monitoring the Broker</A></LI>
 	<LI><A href="xml-configuration.html" title="Xml Configuration">Xml Configuration</A></LI>
 	<LI><A href="xml-reference.html" title="Xml Reference">Xml Reference</A></LI>
-	<LI><A href="web-samples.html" title="Web Samples">Web Samples</A></LI>
-	<LI><A href="topologies.html" title="Topologies">Topologies</A></LI>
-	<LI><A href="how-do-i-embed-a-broker-inside-a-connection.html" title="How do I embed a Broker inside a Connection">Embedded Brokers</A></LI>
 	<LI><A href="using-activemq.html" title="Using ActiveMQ">More ...</A></LI>
 </UL>
 
@@ -285,22 +284,22 @@
               <a href="javascript:hideChildren()">Hide Children</a></span>
           </div>
           <div class="greybox" id="children" style="display: none;">
-                                      <a href="http://goopen.org/confluence/pages/viewpage.action?pageId=8971" title="ActiveMQ C++ Clients">ActiveMQ C++ Clients</a>
+                                      <a href="http://goopen.org/confluence/display/ACTIVEMQ/OpenWire+CPP+Client" title="OpenWire CPP Client">OpenWire CPP Client</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/CMS" title="CMS">CMS</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/C+integration+scenarios" title="C integration scenarios">C integration scenarios</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/OpenWire+C+Client" title="OpenWire C Client">OpenWire C Client</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Compile+ActiveMQ+with+GCJ" title="Compile ActiveMQ with GCJ">Compile ActiveMQ with GCJ</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Compile+ActiveMQ+with+GCJ" title="Compile ActiveMQ with GCJ">Compile ActiveMQ with GCJ</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/OpenWire+C+Client" title="OpenWire C Client">OpenWire C Client</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/C+integration+scenarios" title="C integration scenarios">C integration scenarios</a>
+                          <a href="http://goopen.org/confluence/pages/viewpage.action?pageId=8971" title="ActiveMQ C++ Clients">ActiveMQ C++ Clients</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/OpenWire+CPP+Client" title="OpenWire CPP Client">OpenWire CPP Client</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/CMS" title="CMS">CMS</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
                       </div>

Modified: incubator/activemq/site/cms.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/cms.html?view=diff&rev=450087&r1=450086&r2=450087
==============================================================================
--- incubator/activemq/site/cms.html (original)
+++ incubator/activemq/site/cms.html Tue Sep 26 08:35:12 2006
@@ -159,15 +159,14 @@
 	<LI><A href="getting-started.html" title="Getting Started">Getting Started</A></LI>
 	<LI><A href="initial-configuration.html" title="Initial Configuration">Initial Configuration</A></LI>
 	<LI><A href="run-broker.html" title="Run Broker">Running a Broker</A></LI>
+	<LI><A href="how-do-i-embed-a-broker-inside-a-connection.html" title="How do I embed a Broker inside a Connection">Embedded Brokers</A></LI>
 	<LI><A href="activemq-command-line-tools-reference.html" title="ActiveMQ Command Line Tools Reference">Command Line Tools</A></LI>
 	<LI><A href="configuring-transports.html" title="Configuring Transports">Configuring Transports</A></LI>
 	<LI><A href="examples.html" title="Examples">Examples</A></LI>
+	<LI><A href="web-samples.html" title="Web Samples">Web Samples</A></LI>
 	<LI><A href="how-can-i-monitor-activemq.html" title="How can I monitor ActiveMQ">Monitoring the Broker</A></LI>
 	<LI><A href="xml-configuration.html" title="Xml Configuration">Xml Configuration</A></LI>
 	<LI><A href="xml-reference.html" title="Xml Reference">Xml Reference</A></LI>
-	<LI><A href="web-samples.html" title="Web Samples">Web Samples</A></LI>
-	<LI><A href="topologies.html" title="Topologies">Topologies</A></LI>
-	<LI><A href="how-do-i-embed-a-broker-inside-a-connection.html" title="How do I embed a Broker inside a Connection">Embedded Brokers</A></LI>
 	<LI><A href="using-activemq.html" title="Using ActiveMQ">More ...</A></LI>
 </UL>
 
@@ -255,12 +254,252 @@
 
 <P>To get a better feel for CMS try the <SPAN class="nobr"><A href="http://incubator.apache.org/activemq/cms/html/" title="Visit page outside Confluence" rel="nofollow">API Reference<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN> or please download the <SPAN class="nobr"><A href="http://svn.apache.org/repos/asf/incubator/activemq/trunk/cms/docs/cms_overview.pdf" title="Visit page outside Confluence" rel="nofollow">reference guide<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN>.</P>
 
-<P>The source code for the CMS is <SPAN class="nobr"><A href="http://svn.apache.org/repos/asf/incubator/activemq/trunk/cms/" title="Visit page outside Confluence" rel="nofollow">here<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
+<P>The source code for the CMS is <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/activemq-cpp/trunk/activemq-cpp/" title="Visit page outside Confluence" rel="nofollow">here<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN> or the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/" title="Visit page outside Confluence" rel="nofollow">CMS Module<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
 
 <H3><A name="CMS-Example"></A>Example</H3>
 
 <P>The following example shows CMS in action</P>
-</DIV>
+<DIV class="code"><DIV class="codeContent">
+<PRE class="code-java">#include &lt;activemq/concurrent/<SPAN class="code-object">Thread</SPAN>.h&gt;
+#include &lt;activemq/concurrent/<SPAN class="code-object">Runnable</SPAN>.h&gt;
+#include &lt;activemq/core/ActiveMQConnectionFactory.h&gt;
+#include &lt;activemq/util/Interger.h&gt;
+#include &lt;cms/Connection.h&gt;
+#include &lt;cms/Session.h&gt;
+#include &lt;cms/TextMessage.h&gt;
+#include &lt;cms/ExceptionListener.h&gt;
+#include &lt;cms/MessageListener.h&gt;
+#include &lt;stdlib.h&gt;
+
+using namespace activemq::core;
+using namespace activemq::util;
+using namespace activemq::concurrent;
+using namespace cms;
+using namespace std;
+
+class HelloWorldProducer : <SPAN class="code-keyword">public</SPAN> <SPAN class="code-object">Runnable</SPAN> {
+<SPAN class="code-keyword">private</SPAN>:
+	
+	Connection* connection;
+	Session* session;
+	Destination* destination;
+	MessageProducer* producer;
+	<SPAN class="code-object">int</SPAN> numMessages;
+
+<SPAN class="code-keyword">public</SPAN>:
+	
+	HelloWorldProducer( <SPAN class="code-object">int</SPAN> numMessages ){
+		connection = NULL;
+    	session = NULL;
+    	destination = NULL;
+    	producer = NULL;
+    	<SPAN class="code-keyword">this</SPAN>-&gt;numMessages = numMessages;
+	}
+	
+	virtual ~HelloWorldProducer(){
+		cleanup();
+	}
+	
+    virtual void run() {
+        <SPAN class="code-keyword">try</SPAN> {
+            <SPAN class="code-comment">// Create a ConnectionFactory
+</SPAN>            ActiveMQConnectionFactory* connectionFactory = <SPAN class="code-keyword">new</SPAN> ActiveMQConnectionFactory(<SPAN class="code-quote">&quot;tcp:<SPAN class="code-comment">//127.0.0.1:61613&quot;</SPAN>);
+</SPAN>
+            <SPAN class="code-comment">// Create a Connection
+</SPAN>            connection = connectionFactory-&gt;createConnection();
+            connection-&gt;start();
+
+            <SPAN class="code-comment">// Create a Session
+</SPAN>            session = connection-&gt;createSession( Session::AUTO_ACKNOWLEDGE );
+
+            <SPAN class="code-comment">// Create the destination (Topic or Queue)
+</SPAN>            destination = session-&gt;createQueue( <SPAN class="code-quote">&quot;TEST.FOO&quot;</SPAN> );
+
+            <SPAN class="code-comment">// Create a MessageProducer from the Session to the Topic or Queue
+</SPAN>            producer = session-&gt;createProducer( destination );
+            producer-&gt;setDeliveryMode( DeliveryMode::NON_PERSISTANT );
+            
+            <SPAN class="code-comment">// Create the <SPAN class="code-object">Thread</SPAN> Id <SPAN class="code-object">String</SPAN>
+</SPAN>            string threadIdStr = Interger::toString( <SPAN class="code-object">Thread</SPAN>::getId() );
+            
+            <SPAN class="code-comment">// Create a messages
+</SPAN>            string text = (string)<SPAN class="code-quote">&quot;Hello world! from thread &quot;</SPAN> + threadIdStr;
+            
+            <SPAN class="code-keyword">for</SPAN>( <SPAN class="code-object">int</SPAN> ix=0; ix&lt;numMessages; ++ix ){
+	            TextMessage* message = session-&gt;createTextMessage( text );
+
+    	        <SPAN class="code-comment">// Tell the producer to send the message
+</SPAN>        	    printf( <SPAN class="code-quote">&quot;Sent message from thread %s\n&quot;</SPAN>, threadIdStr.c_str() );
+            	producer-&gt;send( message );
+            	
+            	delete message;
+            }
+			
+        }<SPAN class="code-keyword">catch</SPAN> ( CMSException&amp; e ) {
+            e.printStackTrace();
+        }
+    }
+    
+<SPAN class="code-keyword">private</SPAN>:
+
+    void cleanup(){
+    				
+			<SPAN class="code-comment">// Destroy resources.
+</SPAN>			<SPAN class="code-keyword">try</SPAN>{                        
+            	<SPAN class="code-keyword">if</SPAN>( destination != NULL ) delete destination;
+			}<SPAN class="code-keyword">catch</SPAN> ( CMSException&amp; e ) {}
+			destination = NULL;
+			
+			<SPAN class="code-keyword">try</SPAN>{
+	            <SPAN class="code-keyword">if</SPAN>( producer != NULL ) delete producer;
+			}<SPAN class="code-keyword">catch</SPAN> ( CMSException&amp; e ) {}
+			producer = NULL;
+			
+    		<SPAN class="code-comment">// Close open resources.
+</SPAN>    		<SPAN class="code-keyword">try</SPAN>{
+    			<SPAN class="code-keyword">if</SPAN>( session != NULL ) session-&gt;close();
+    			<SPAN class="code-keyword">if</SPAN>( connection != NULL ) connection-&gt;close();
+			}<SPAN class="code-keyword">catch</SPAN> ( CMSException&amp; e ) {}
+
+			<SPAN class="code-keyword">try</SPAN>{
+            	<SPAN class="code-keyword">if</SPAN>( session != NULL ) delete session;
+			}<SPAN class="code-keyword">catch</SPAN> ( CMSException&amp; e ) {}
+			session = NULL;
+			
+            <SPAN class="code-keyword">try</SPAN>{
+            	<SPAN class="code-keyword">if</SPAN>( connection != NULL ) delete connection;
+			}<SPAN class="code-keyword">catch</SPAN> ( CMSException&amp; e ) {}
+    		connection = NULL;
+    }
+};
+
+class HelloWorldConsumer : <SPAN class="code-keyword">public</SPAN> ExceptionListener, 
+                           <SPAN class="code-keyword">public</SPAN> MessageListener,
+                           <SPAN class="code-keyword">public</SPAN> <SPAN class="code-object">Runnable</SPAN> {
+	
+<SPAN class="code-keyword">private</SPAN>:
+	
+	Connection* connection;
+	Session* session;
+	Destination* destination;
+	MessageConsumer* consumer;
+	<SPAN class="code-object">long</SPAN> waitMillis;
+		
+<SPAN class="code-keyword">public</SPAN>: 
+
+	HelloWorldConsumer( <SPAN class="code-object">long</SPAN> waitMillis ){
+		connection = NULL;
+    	session = NULL;
+    	destination = NULL;
+    	consumer = NULL;
+    	<SPAN class="code-keyword">this</SPAN>-&gt;waitMillis = waitMillis;
+	}
+    virtual ~HelloWorldConsumer(){    	
+    	cleanup();
+    }
+    
+    virtual void run() {
+    	    	
+        <SPAN class="code-keyword">try</SPAN> {
+
+            <SPAN class="code-comment">// Create a ConnectionFactory
+</SPAN>            ActiveMQConnectionFactory* connectionFactory = 
+                <SPAN class="code-keyword">new</SPAN> ActiveMQConnectionFactory( <SPAN class="code-quote">&quot;tcp:<SPAN class="code-comment">//127.0.0.1:61613&quot;</SPAN> );
+</SPAN>
+            <SPAN class="code-comment">// Create a Connection
+</SPAN>            connection = connectionFactory-&gt;createConnection();
+            delete connectionFactory;
+            connection-&gt;start();
+            
+            connection-&gt;setExceptionListener(<SPAN class="code-keyword">this</SPAN>);
+
+            <SPAN class="code-comment">// Create a Session
+</SPAN>            session = connection-&gt;createSession( Session::AUTO_ACKNOWLEDGE );
+
+            <SPAN class="code-comment">// Create the destination (Topic or Queue)
+</SPAN>            destination = session-&gt;createQueue( <SPAN class="code-quote">&quot;TEST.FOO&quot;</SPAN> );
+
+            <SPAN class="code-comment">// Create a MessageConsumer from the Session to the Topic or Queue
+</SPAN>            consumer = session-&gt;createConsumer( destination );
+            
+            consumer-&gt;setMessageListener( <SPAN class="code-keyword">this</SPAN> );
+            
+            <SPAN class="code-comment">// Sleep <SPAN class="code-keyword">while</SPAN> asynchronous messages come in.
+</SPAN>            <SPAN class="code-object">Thread</SPAN>::sleep( waitMillis );		
+            
+        } <SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {
+            e.printStackTrace();
+        }
+    }
+    
+    virtual void onMessage( <SPAN class="code-keyword">const</SPAN> Message* message ){
+    	
+        <SPAN class="code-keyword">try</SPAN>
+        {
+    	    <SPAN class="code-keyword">const</SPAN> TextMessage* textMessage = 
+                dynamic_cast&lt; <SPAN class="code-keyword">const</SPAN> TextMessage* &gt;( message );
+            string text = textMessage-&gt;getText();
+            printf( <SPAN class="code-quote">&quot;Received: %s\n&quot;</SPAN>, text.c_str() );
+        } <SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {
+            e.printStackTrace();
+        }
+    }
+
+    virtual void onException( <SPAN class="code-keyword">const</SPAN> CMSException&amp; ex ) {
+        printf(<SPAN class="code-quote">&quot;JMS Exception occured.  Shutting down client.\n&quot;</SPAN>);
+    }
+    
+<SPAN class="code-keyword">private</SPAN>:
+
+    void cleanup(){
+    	
+		<SPAN class="code-comment">// Destroy resources.
+</SPAN>		<SPAN class="code-keyword">try</SPAN>{                        
+        	<SPAN class="code-keyword">if</SPAN>( destination != NULL ) delete destination;
+		}<SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {}
+		destination = NULL;
+		
+		<SPAN class="code-keyword">try</SPAN>{
+            <SPAN class="code-keyword">if</SPAN>( consumer != NULL ) delete consumer;
+		}<SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {}
+		consumer = NULL;
+		
+		<SPAN class="code-comment">// Close open resources.
+</SPAN>		<SPAN class="code-keyword">try</SPAN>{
+			<SPAN class="code-keyword">if</SPAN>( session != NULL ) session-&gt;close();
+			<SPAN class="code-keyword">if</SPAN>( connection != NULL ) connection-&gt;close();
+		}<SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {}
+		
+        <SPAN class="code-keyword">try</SPAN>{
+        	<SPAN class="code-keyword">if</SPAN>( session != NULL ) delete session;
+		}<SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {}
+		session = NULL;
+		
+		<SPAN class="code-keyword">try</SPAN>{
+        	<SPAN class="code-keyword">if</SPAN>( connection != NULL ) delete connection;
+		}<SPAN class="code-keyword">catch</SPAN> (CMSException&amp; e) {}
+		connection = NULL;
+    }
+};
+    
+<SPAN class="code-object">int</SPAN> main(<SPAN class="code-object">int</SPAN> argc, <SPAN class="code-object">char</SPAN>* argv[]) {
+    
+    HelloWorldProducer producer( 1000 );
+	HelloWorldConsumer consumer( 5000 );
+	
+	<SPAN class="code-comment">// Start the consumer thread.
+</SPAN>	<SPAN class="code-object">Thread</SPAN> consumerThread( &amp;consumer );
+	consumerThread.start();
+	
+	<SPAN class="code-comment">// Start the producer thread.
+</SPAN>	<SPAN class="code-object">Thread</SPAN> producerThread( &amp;producer );
+	producerThread.start();
+
+	<SPAN class="code-comment">// Wait <SPAN class="code-keyword">for</SPAN> the threads to complete.
+</SPAN>	producerThread.join();
+	consumerThread.join();
+}</PRE>
+</DIV></DIV></DIV>
           
                   </DIV>
         </TD>
@@ -270,8 +509,8 @@
     </DIV>
     <DIV id="site-footer">
           Added by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=jstrachan">James Strachan</A>,
-    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=jstrachan">James Strachan</A> on Aug 03, 2006
-                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=264&originalId=9507">view change</A>)
+    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=jstrachan">James Strachan</A> on Sep 26, 2006
+                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=264&originalId=13822">view change</A>)
               
       (<A href="http://goopen.org/confluence/pages/editpage.action?pageId=264">edit page</A>)
     </DIV>

Modified: incubator/activemq/site/connectivity.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/connectivity.html?view=diff&rev=450087&r1=450086&r2=450087
==============================================================================
--- incubator/activemq/site/connectivity.html (original)
+++ incubator/activemq/site/connectivity.html Tue Sep 26 08:35:12 2006
@@ -261,79 +261,79 @@
               <a href="javascript:hideChildren()">Hide Children</a></span>
           </div>
           <div class="greybox" id="children" style="display: none;">
-                                      <a href="http://goopen.org/confluence/display/ACTIVEMQ/Axis+Support" title="Axis Support">Axis Support</a>
+                                      <a href="http://goopen.org/confluence/display/ACTIVEMQ/JMX+Support" title="JMX Support">JMX Support</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/WS+Notification" title="WS Notification">WS Notification</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JCA+Container" title="JCA Container">JCA Container</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/WebLogic+Integration" title="WebLogic Integration">WebLogic Integration</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/REST" title="REST">REST</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JBoss+Integration" title="JBoss Integration">JBoss Integration</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Resource+Adapter" title="Resource Adapter">Resource Adapter</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JNDI+Support" title="JNDI Support">JNDI Support</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/WSIF" title="WSIF">WSIF</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Spring+Support" title="Spring Support">Spring Support</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/RSS+and+Atom" title="RSS and Atom">RSS and Atom</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Sun+JNDI" title="Sun JNDI">Sun JNDI</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/J2EE" title="J2EE">J2EE</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Cross+Language+Clients" title="Cross Language Clients">Cross Language Clients</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Geronimo" title="Geronimo">Geronimo</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/C+Integration" title="C Integration">C Integration</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Tomcat" title="Tomcat">Tomcat</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JMS+to+JMS+Bridge" title="JMS to JMS Bridge">JMS to JMS Bridge</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JMX" title="JMX">JMX</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/OpenWire" title="OpenWire">OpenWire</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Stomp" title="Stomp">Stomp</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/NMS" title="NMS">NMS</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Ajax" title="Ajax">Ajax</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
                           <a href="http://goopen.org/confluence/display/ACTIVEMQ/dot+Net" title="dot Net">dot Net</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Ajax" title="Ajax">Ajax</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/OpenWire" title="OpenWire">OpenWire</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Stomp" title="Stomp">Stomp</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JMS+to+JMS+Bridge" title="JMS to JMS Bridge">JMS to JMS Bridge</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JMX" title="JMX">JMX</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/C+Integration" title="C Integration">C Integration</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Tomcat" title="Tomcat">Tomcat</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Cross+Language+Clients" title="Cross Language Clients">Cross Language Clients</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Geronimo" title="Geronimo">Geronimo</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Sun+JNDI" title="Sun JNDI">Sun JNDI</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/J2EE" title="J2EE">J2EE</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Spring+Support" title="Spring Support">Spring Support</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/RSS+and+Atom" title="RSS and Atom">RSS and Atom</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JNDI+Support" title="JNDI Support">JNDI Support</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/WSIF" title="WSIF">WSIF</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JBoss+Integration" title="JBoss Integration">JBoss Integration</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Resource+Adapter" title="Resource Adapter">Resource Adapter</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/WebLogic+Integration" title="WebLogic Integration">WebLogic Integration</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/REST" title="REST">REST</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/WS+Notification" title="WS Notification">WS Notification</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JCA+Container" title="JCA Container">JCA Container</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/Axis+Support" title="Axis Support">Axis Support</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
-                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/JMX+Support" title="JMX Support">JMX Support</a>
+                          <a href="http://goopen.org/confluence/display/ACTIVEMQ/NMS" title="NMS">NMS</a>
               <span class="smalltext">(ActiveMQ)</span>
               <br>
                       </div>