activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jstrac...@apache.org
Subject svn commit: r423742 [2/14] - /incubator/activemq/site/
Date Thu, 20 Jul 2006 03:32:59 GMT
Modified: incubator/activemq/site/activemq-cpp-client.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/activemq-cpp-client.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/activemq-cpp-client.html (original)
+++ incubator/activemq/site/activemq-cpp-client.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding: 10px 10px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT><BR></BR>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>
@@ -231,14 +247,14 @@
 	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/clover/" title="Visit page outside Confluence" rel="nofollow">Clover Report<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></LI>
 	<LI><A href="source-xref.html" title="Source XRef">Source XRef</A></LI>
 	<LI><A href="test-source-xref.html" title="Test Source XRef">Test Source XRef</A></LI>
-	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
+	<LI><SPAN class="nobr"><A href="http://incubator.apache.org/activemq/maven/activemq-core/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
 </UL>
 
 
 <H3><A name="Navigation-Toolsweuse"></A>Tools we use</H3>
 
 <P><SPAN class="nobr"><A href="http://www.yourkit.com/" title="Visit page outside Confluence" rel="nofollow"><IMG src="http://incubator.apache.org/activemq/images/yourkit.jpg" align="absmiddle" border="0"><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><BR>
-<SPAN class="nobr"><A href="http://goopen.org/confluence/pages/createpage.action?spaceKey=ACTIVEMQ&title=width%3D120,height%3D40!&linkCreation=true&fromPageId=97" title="http://www.ej-technologies.com/products/jprofiler/overview.html" class="createlink"><IMG src="http://incubator.apache.org/activemq/images/logo_jprofiler01.gif" width="120" height="40" align="absmiddle" border="0"><SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/plus.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
+[]</P>
           </DIV>
         </TD>
         <TD valign="top">
@@ -249,7 +265,7 @@
 -->
             <DIV class="wiki-content"><P>ActiveMQ CPP is a C+&#43; API to JMS/MOM implemented currently using <A href="stomp.html" title="Stomp">Stomp</A> but we hope to have an implementation using <A href="openwire.html" title="OpenWire">OpenWire</A> soon.</P>
 
-<P>ActiveMQ CPP is a complete rewrite of the original <A href="cms.html" title="CMS">CMS</A> library and is a full-on replacement with AMQ 4.0.1 or later.</P>
+<P>ActiveMQ CPP is a complete rewrite of the original <A href="cms.html" title="CMS">CMS</A> library and is a full-on replacement with AMQ 4.1-SNAPSHOT or later.</P>
 
 <P>In addition to providing a JMS 1.1-like API, it also provides a robust set of classes that support things such as threading, I/O, sockets, etc. You may find many of these classes useful, such as the &quot;synchronized&quot; macro that let&apos;s you use a Java-like synchronization on any object that implements the activemq::concurrent::Synchronizable interface.</P>
 
@@ -523,8 +539,8 @@
     </DIV>
     <DIV id="site-footer">
           Added by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=nmittler">Nathan Mittler</A>,
-    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=nmittler">Nathan Mittler</A> on Jul 12, 2006
-                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=8971&originalId=9007">view change</A>)
+    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=nmittler">Nathan Mittler</A> on Jul 18, 2006
+                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=8971&originalId=9075">view change</A>)
               
       (<A href="http://goopen.org/confluence/pages/editpage.action?pageId=8971">edit page</A>)
     </DIV>

Modified: incubator/activemq/site/activemq-cpp-roadmap.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/activemq-cpp-roadmap.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/activemq-cpp-roadmap.html (original)
+++ incubator/activemq/site/activemq-cpp-roadmap.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding: 10px 10px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT><BR></BR>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>
@@ -231,14 +247,14 @@
 	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/clover/" title="Visit page outside Confluence" rel="nofollow">Clover Report<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></LI>
 	<LI><A href="source-xref.html" title="Source XRef">Source XRef</A></LI>
 	<LI><A href="test-source-xref.html" title="Test Source XRef">Test Source XRef</A></LI>
-	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
+	<LI><SPAN class="nobr"><A href="http://incubator.apache.org/activemq/maven/activemq-core/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
 </UL>
 
 
 <H3><A name="Navigation-Toolsweuse"></A>Tools we use</H3>
 
 <P><SPAN class="nobr"><A href="http://www.yourkit.com/" title="Visit page outside Confluence" rel="nofollow"><IMG src="http://incubator.apache.org/activemq/images/yourkit.jpg" align="absmiddle" border="0"><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><BR>
-<SPAN class="nobr"><A href="http://goopen.org/confluence/pages/createpage.action?spaceKey=ACTIVEMQ&title=width%3D120,height%3D40!&linkCreation=true&fromPageId=97" title="http://www.ej-technologies.com/products/jprofiler/overview.html" class="createlink"><IMG src="http://incubator.apache.org/activemq/images/logo_jprofiler01.gif" width="120" height="40" align="absmiddle" border="0"><SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/plus.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
+[]</P>
           </DIV>
         </TD>
         <TD valign="top">
@@ -285,11 +301,12 @@
 
 
 <P>Additional Changes</P>
-
 <UL>
 	<LI>Extensive code cleanup, including expanded Java DOC comments and more consistant formatting.</LI>
 	<LI>Memory leak checking with Rational Purify were done and several small leaks were fixed.</LI>
 	<LI>Added additional Unit tests for new functionality, and additional tests for existing feature correctness</LI>
+	<LI>Fixed a problem on Windows that was causing the socketinputstream reads to break unexpectedly.</LI>
+	<LI>Fixed the username, password, client-id processing so they get out in the ConnectCommand Properly.</LI>
 	<LI>Minor bug fixes</LI>
 </UL>
 
@@ -310,8 +327,8 @@
     </DIV>
     <DIV id="site-footer">
           Added by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=nmittler">Nathan Mittler</A>,
-    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=tabish121">Timothy Bish</A> on Jul 12, 2006
-                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=9010&originalId=9011">view change</A>)
+    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=tabish121">Timothy Bish</A> on Jul 19, 2006
+                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=9010&originalId=9091">view change</A>)
               
       (<A href="http://goopen.org/confluence/pages/editpage.action?pageId=9010">edit page</A>)
     </DIV>

Modified: incubator/activemq/site/activemq-performance-module-users-manual.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/activemq-performance-module-users-manual.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/activemq-performance-module-users-manual.html (original)
+++ incubator/activemq/site/activemq-performance-module-users-manual.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>

Modified: incubator/activemq/site/activemqdtd.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/activemqdtd.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/activemqdtd.html (original)
+++ incubator/activemq/site/activemqdtd.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>

Modified: incubator/activemq/site/activesoap.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/activesoap.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/activesoap.html (original)
+++ incubator/activemq/site/activesoap.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>

Modified: incubator/activemq/site/activespace.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/activespace.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/activespace.html (original)
+++ incubator/activemq/site/activespace.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>

Modified: incubator/activemq/site/advisory-message.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/advisory-message.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/advisory-message.html (original)
+++ incubator/activemq/site/advisory-message.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding: 10px 10px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT><BR></BR>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>
@@ -231,14 +247,14 @@
 	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/clover/" title="Visit page outside Confluence" rel="nofollow">Clover Report<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></LI>
 	<LI><A href="source-xref.html" title="Source XRef">Source XRef</A></LI>
 	<LI><A href="test-source-xref.html" title="Test Source XRef">Test Source XRef</A></LI>
-	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
+	<LI><SPAN class="nobr"><A href="http://incubator.apache.org/activemq/maven/activemq-core/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
 </UL>
 
 
 <H3><A name="Navigation-Toolsweuse"></A>Tools we use</H3>
 
 <P><SPAN class="nobr"><A href="http://www.yourkit.com/" title="Visit page outside Confluence" rel="nofollow"><IMG src="http://incubator.apache.org/activemq/images/yourkit.jpg" align="absmiddle" border="0"><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><BR>
-<SPAN class="nobr"><A href="http://goopen.org/confluence/pages/createpage.action?spaceKey=ACTIVEMQ&title=width%3D120,height%3D40!&linkCreation=true&fromPageId=97" title="http://www.ej-technologies.com/products/jprofiler/overview.html" class="createlink"><IMG src="http://incubator.apache.org/activemq/images/logo_jprofiler01.gif" width="120" height="40" align="absmiddle" border="0"><SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/plus.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
+[]</P>
           </DIV>
         </TD>
         <TD valign="top">
@@ -247,14 +263,104 @@
 <!--          
             <div class="pagetitle">Advisory Message</div>
 -->
-            <DIV class="wiki-content">
-<P>ActiveMQ supports advisory messages about consumers, producers, connections and temporary destinations.</P>
+            <DIV class="wiki-content"><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 whats happening with producers, consumers and destinations.</P>
+
+<P>When you look at a broker via <A href="jmx.html" title="JMX">JMX</A> you will see the advisory topics prefixed with <B>ActiveMQ.Advisory.</B>.</P>
 
-<P>This can be thought as some kind of administrative channel where you receive information regarding what is happening on your JMS provider.</P>
+<P>The following advisory topics are supported</P>
 
-<H2><A name="AdvisoryMessage-AMQ4.x"></A>AMQ 4.x</H2>
+<H3><A name="AdvisoryMessage-Clientbasedadvisories"></A>Client based advisories</H3>
+
+<TABLE class="confluenceTable"><TBODY>
+<TR>
+<TH class="confluenceTh">Advisory Topics</TH>
+<TH class="confluenceTh">Description</TH>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Connection </TD>
+<TD class="confluenceTd"> Connection start &amp; stop messages </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Producer.Queue </TD>
+<TD class="confluenceTd"> Producer start &amp; stop messages on a Queue </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Producer.Topic </TD>
+<TD class="confluenceTd"> Producer start &amp; stop messages on a Topic </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Consumer.Queue </TD>
+<TD class="confluenceTd"> Consumer start &amp; stop messages on a Queue </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Consumer.Topic </TD>
+<TD class="confluenceTd"> Consumer start &amp; stop messages on a Topic </TD>
+</TR>
+</TBODY></TABLE>
+
+<H3><A name="AdvisoryMessage-DestinationandMessagebasedadvisories"></A>Destination and Message based advisories</H3>
+<TABLE class="confluenceTable"><TBODY>
+<TR>
+<TH class="confluenceTh">Advisory Topics</TH>
+<TH class="confluenceTh">Description</TH>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Queue </TD>
+<TD class="confluenceTd"> Queue create &amp; destroy</TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Topic </TD>
+<TD class="confluenceTd"> Topic create &amp; destroy </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.TempQueue </TD>
+<TD class="confluenceTd"> Temporary Queue create &amp; destroy</TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.TempTopic </TD>
+<TD class="confluenceTd"> Temporary Topic create &amp; destroy </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Expired.Queue </TD>
+<TD class="confluenceTd"> Expired messages on a Queue </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.Expired.Topic </TD>
+<TD class="confluenceTd"> Expired messages on a Topic </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.NoConsumer.Queue </TD>
+<TD class="confluenceTd"> No consumer is available to process messages being sent on a Queue </TD>
+</TR>
+<TR>
+<TD class="confluenceTd"> ActiveMQ.Advisory.NoConsumer.Topic </TD>
+<TD class="confluenceTd"> No consumer is available to process messages being sent on a Topic </TD>
+</TR>
+</TBODY></TABLE>
+
+<H3><A name="AdvisoryMessage-Usingthedestinations"></A>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, <SPAN class="nobr"><A href="http://goopen.org/confluence/pages/createpage.action?spaceKey=ACTIVEMQ&title=Wildcards&linkCreation=true&fromPageId=129" title="Create Page: Wildcards" class="createlink">Wildcards<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/plus.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN> and <SPAN class="nobr"><A href="http://goopen.org/confluence/pages/createpage.action?spaceKey=ACTIVEMQ&title=Selectors&linkCreation=true&fromPageId=129" title="Create Page: Selectors" class="createlink">Selectors<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/plus.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN> to filter th
 e 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 <B>ActiveMQ.Advisory.Expired.Topic.FOO.BAR</B>. To subscribe to all messages of a certain kind of advisory just append <B>.&gt;</B> to the topic.</P>
+
+<P>e.g. to subscribe to all the consumers starting and stopping to topics and queues subscribe to <B>ActiveMQ.Advisory.Consumer..&gt;</B>.</P>
+
+<H3><A name="AdvisoryMessage-Helpermethods"></A>Helper methods</H3>
+
+<P>Methods to get the advisory destination objects are available in <SPAN class="nobr"><A href="http://incubator.apache.org/activemq/maven/activemq-core/apidocs/org/apache/activemq/advisory/AdvisorySupport.html" title="Visit page outside Confluence" rel="nofollow">AdvisorySupport<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> through the following methods.</P>
 
-<P>Methods to get the advisory destnation objects are available in AdvisorySupport</P>
 <DIV class="code"><DIV class="codeContent">
 <PRE class="code-java">AdvisorySupport.getConsumerAdvisoryTopic()
 AdvisorySupport.getProducerAdvisoryTopic()
@@ -264,6 +370,7 @@
 AdvisorySupport.getNoQueueConsumersAdvisoryTopic()
 AdvisorySupport.getDestinationAdvisoryTopic()</PRE>
 </DIV></DIV>
+
 <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>
@@ -288,37 +395,22 @@
 
 <P>Some helper classes to deal with advisory messages are available in the <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/apache/activemq/advisory/" title="Visit page outside Confluence" rel="nofollow">advisories<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> package.</P>
 
-
-<H2><A name="AdvisoryMessage-AMQ3.x"></A>AMQ 3.x</H2>
-
-<P>The destination string constants are available in <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ActiveMQDestination.html" title="Visit page outside Confluence" rel="nofollow">ActiveMQDestination<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>
-<DIV class="code"><DIV class="codeContent">
-<PRE class="code-java">ActiveMQDestination.CONSUMER_ADVISORY_PREFIX
-ActiveMQDestination.PRODUCER_ADVISORY_PREFIX
-ActiveMQDestination.CONNECTION_ADVISORY_PREFIX
-ActiveMQDestination.TEMP_DESTINATION_ADVISORY_PREFIX</PRE>
-</DIV></DIV>
-<P>A subscription to each of the destination returns an ObjectMessage with a specific object: <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ConsumerInfo.html" title="Visit page outside Confluence" rel="nofollow">ConsumerInfo<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>, <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ProducerInfo.html" title="Visit page outside Confluence" rel="nofollow">ProducerInfo<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>,<SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ConnectionInfo.html" title="Visit page outside Confluence" rel="nofollow">ConnectionInfo<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>, <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/advisories/TempDestinationAdvisoryEvent.html" title="Visit page outside Confluence" rel="nofollow">TempDestinationAdvisoryEvent<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>For example:</P>
-<DIV class="code"><DIV class="codeContent">
-<PRE class="code-java">...
-    <SPAN class="code-object">String</SPAN> advisoryName = ActiveMQDestination.PRODUCER_ADVISORY_PREFIX + destination.getPhysicalName();
-    Destination advisoryDestination = ActiveMQDestination.createDestination(destination.getDestinationType(), advisoryName);
-    MessageConsumer consumer = session.createConsumer(advisoryDestination);
-    consumer.setMessageListener(<SPAN class="code-keyword">this</SPAN>);
-....
-<SPAN class="code-keyword">public</SPAN> void onMessage(Message msg){
-    <SPAN class="code-keyword">if</SPAN> (msg <SPAN class="code-keyword">instanceof</SPAN> ObjectMessage){
-        <SPAN class="code-keyword">try</SPAN> {
-            ProducerInfo info = (ProducerInfo)((ObjectMessage)msg).getObject();
-        } <SPAN class="code-keyword">catch</SPAN> (JMSException e) {
-            log.error(<SPAN class="code-quote">&quot;Failed to process message: &quot;</SPAN> + msg);
-        }
-    }
-}</PRE>
-</DIV></DIV></DIV>
+<P>For users of previous releases see the <A href="advisory-support-in-activemq-3.html" title="Advisory Support in ActiveMQ 3">Advisory Support in ActiveMQ 3</A></P></DIV>
           
+        <!--
+          <div class="tabletitle">
+            Children
+            <span class="smalltext" id="show" style="display: inline;">
+              <a href="javascript:showChildren()">Show Children</a></span>
+            <span class="smalltext" id="hide" style="display: none;">
+              <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/Advisory+Support+in+ActiveMQ+3" title="Advisory Support in ActiveMQ 3">Advisory Support in ActiveMQ 3</a>
+              <span class="smalltext">(ActiveMQ)</span>
+              <br>
+                      </div>
+-->
                   </DIV>
         </TD>
       </TR>
@@ -327,8 +419,8 @@
     </DIV>
     <DIV id="site-footer">
           Added by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=sbailliez">sbailliez</A>,
-    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=jstrachan">James Strachan</A> on May 12, 2006
-                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=129&originalId=5398">view change</A>)
+    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=jstrachan">James Strachan</A> on Jul 19, 2006
+                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=129&originalId=9086">view change</A>)
               
       (<A href="http://goopen.org/confluence/pages/editpage.action?pageId=129">edit page</A>)
     </DIV>

Added: incubator/activemq/site/advisory-support-in-activemq-3.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/advisory-support-in-activemq-3.html?rev=423742&view=auto
==============================================================================
--- incubator/activemq/site/advisory-support-in-activemq-3.html (added)
+++ incubator/activemq/site/advisory-support-in-activemq-3.html Wed Jul 19 20:32:45 2006
@@ -0,0 +1,312 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+<!--
+    Pier's plugin always overwrites the stylesheet so lets explicitly use another one
+    <link type="text/css" rel="stylesheet" href="autoexport:///ACTIVEMQ/resources/space.css">
+-->
+    <LINK type="text/css" rel="stylesheet" href="resources/site.css">
+    <SCRIPT src="resources/space.js" type="text/javascript"></SCRIPT>
+    <TITLE>
+Advisory Support in ActiveMQ 3
+    </TITLE>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY onload="init()">
+
+    <!-- Banner -->
+    <DIV id="site-banner">
+
+      <TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+        <TR>
+          <TD align="left" class="topbardiv" nowrap="">
+            <IMG border="0" src="http://incubator.apache.org/activemq/images/logo.gif">
+          </TD>
+          <TD align="right" nowrap="">
+            <IMG border="0" src="http://incubator.apache.org/images/apache-incubator-logo.png">
+          </TD>
+        </TR> 
+      </TABLE>
+
+    </DIV>
+
+    <!-- Bread crumbs and Quick Links -->
+    <DIV id="site-navbar">
+      <TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+        <TR>
+          <TD align="left" valign="middle" nowrap="">
+            <DIV id="site-breadcrumbs">
+<A href="home.html" title="ActiveMQ">ActiveMQ</A>&nbsp;&gt;&nbsp;<A href="home.html" title="Home">Home</A>&nbsp;&gt;&nbsp;<A href="features.html" title="Features">Features</A>&nbsp;&gt;&nbsp;<A href="advisory-message.html" title="Advisory Message">Advisory Message</A>&nbsp;&gt;&nbsp;<A href="" title="Advisory Support in ActiveMQ 3">Advisory Support in ActiveMQ 3</A>
+            </DIV>
+          </TD>
+          <TD align="right" valign="middle" nowrap="">
+            <DIV id="site-quicklinks">
+<P><A href="download.html" title="Download">Download</A> &#124; <SPAN class="nobr"><A href="http://incubator.apache.org/activemq/maven/activemq-core/apidocs/" title="Visit page outside Confluence" rel="nofollow">JavaDocs<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> <A href="javadocs.html" title="JavaDocs">More...</A> &#124; <A href="source.html" title="Source">Source</A> &#124; <A href="site.html" title="Site">Wiki</A> &#124;<SPAN class="nobr"><A href="irc://irc.codehaus.org/activemq" title="Visit page outside Confluence" rel="nofollow">IRC<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> &#124; <SPAN class="nobr"><A href="http://servlet.uwyn.com/drone/log/hausbot/activemq" title="Visit page outside Confluence" rel="nofollow">IRC Log<SUP><IMG cl
 ass="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN> &#124; <A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A> &#124; <A href="discussion-forums.html" title="Discussion Forums">Discussion Forums</A> &#124; <A href="support.html" title="Support">Support</A></P>
+            </DIV>
+          </TD>
+        </TR> 
+      </TABLE>
+    </DIV>
+
+<!-- Integrate google search later.
+          <form name="search" action="http://www.google.com/search" method="get">
+            <input type="hidden" name="ie" value="UTF- 8" />
+            <input type="hidden" name="oe" value="UTF- 8" />
+            <input type="hidden" name="domains" value="" />
+            <input type="hidden" name="sitesearch" value="" />
+            <input type="text" name="q" maxlength="255" value="" />        
+            <input type="submit" name="btnG" value="Google Search" />
+          </form>
+-->
+
+      <DIV id="site-content">
+        <TABLE>
+        <TR>
+        <TD valign="top">
+          <DIV id="site-navigation">
+<H3><A name="Navigation-Overview"></A><A href="overview.html" title="Overview">Overview</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="home.html" title="Home">Home</A></LI>
+	<LI><A href="news.html" title="News">News</A></LI>
+	<LI><A href="new-features.html" title="New Features">New Features</A></LI>
+	<LI><A href="faq.html" title="FAQ">FAQ</A></LI>
+	<LI><A href="site.html" title="Site">Site</A></LI>
+	<LI><A href="articles.html" title="Articles">Articles</A></LI>
+	<LI><A href="download.html" title="Download">Download</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding: 10px 10px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT><BR></BR>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/activemq"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="support.html" title="Support">Support</A></LI>
+	<LI><A href="discussion-forums.html" title="Discussion Forums">Discussion Forums</A></LI>
+	<LI><A href="mailing-lists.html" title="Mailing Lists">Mailing Lists</A></LI>
+	<LI><SPAN class="nobr"><A href="http://gmane.org/find.php?list=activemq" title="Visit page outside Confluence" rel="nofollow">News Reader<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></LI>
+	<LI><SPAN class="nobr"><A href="navigation.html" title="Visit page outside Confluence" rel="nofollow">Wiki<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></LI>
+	<LI><A href="projects-using-activemq.html" title="Projects Using ActiveMQ">Projects Using ActiveMQ</A></LI>
+	<LI><A href="users.html" title="Users">Users</A></LI>
+	<LI><A href="contributing.html" title="Contributing">Contributing</A></LI>
+	<LI><A href="team.html" title="Team">Team</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Support"></A><A href="support.html" title="Support">Support</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><SPAN class="nobr"><A href="http://issues.apache.org/activemq/browse/AMQ" title="Visit page outside Confluence" rel="nofollow">Issues<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></LI>
+	<LI><SPAN class="nobr"><A href="http://issues.apache.org/activemq/browse/AMQ?report=com.atlassian.jira.plugin.system.project:roadmap-panel" title="Visit page outside Confluence" rel="nofollow">Roadmap<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></LI>
+	<LI><SPAN class="nobr"><A href="http://issues.apache.org/activemq/browse/AMQ?report=com.atlassian.jira.plugin.system.project:changelog-panel" title="Visit page outside Confluence" rel="nofollow">Change log<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></LI>
+</UL>
+
+
+<H3><A name="Navigation-UsingActiveMQ"></A><A href="using-activemq.html" title="Using ActiveMQ">Using ActiveMQ</A></H3>
+
+<UL class="alternate" type="square">
+	<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="configuring-transports.html" title="Configuring Transports">Configuring Transports</A></LI>
+	<LI><A href="destination-options.html" title="Destination Options">Destination Options</A></LI>
+	<LI><A href="examples.html" title="Examples">Examples</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="hello-world.html" title="Hello World">Hello World</A></LI>
+	<LI><A href="use-cases.html" title="Use Cases">Use Cases</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="jmeter-performance-tests.html" title="JMeter Performance Tests">Performance Testing</A></LI>
+	<LI><A href="performance-tuning.html" title="Performance Tuning">Performance Tuning</A></LI>
+	<LI><A href="activemq-command-line-tools-reference.html" title="ActiveMQ Command Line Tools Reference">Command Line Tools</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
+	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
+	<LI><A href="performance.html" title="Performance">Performance</A></LI>
+	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>
+	<LI><A href="persistence.html" title="Persistence">Persistence</A></LI>
+	<LI><A href="jdbc-support.html" title="JDBC Support">JDBC Support</A></LI>
+	<LI><A href="security.html" title="Security">Security</A></LI>
+	<LI><A href="interceptors.html" title="Interceptors">Interceptors</A></LI>
+	<LI><A href="clustering.html" title="Clustering">Clustering</A></LI>
+	<LI><A href="discovery.html" title="Discovery">Discovery</A></LI>
+	<LI><A href="wildcard.html" title="Wildcard">Wildcard Support</A></LI>
+	<LI><A href="composite-destinations.html" title="Composite Destinations">Composite Destinations</A></LI>
+	<LI><A href="jms-streams.html" title="JMS Streams">JMS Streams</A></LI>
+	<LI><A href="advisory-message.html" title="Advisory Message">Advisory Message</A></LI>
+	<LI><A href="resource-adapter.html" title="Resource Adapter">JCA 1.5 Resource Adapter</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Featuresin4.x"></A>Features in 4.x</H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="message-groups.html" title="Message Groups">Message Groups</A></LI>
+	<LI><A href="masterslave.html" title="MasterSlave">MasterSlave</A></LI>
+	<LI><A href="networks-of-brokers.html" title="Networks of Brokers">Networks of Brokers</A></LI>
+	<LI><A href="exclusive-consumer.html" title="Exclusive Consumer">Exclusive Consumer</A></LI>
+	<LI><A href="total-ordering.html" title="Total Ordering">Total Ordering</A></LI>
+	<LI><A href="consumer-priority.html" title="Consumer Priority">Consumer Priority</A></LI>
+	<LI><A href="retroactive-consumer.html" title="Retroactive Consumer">Retroactive Consumer</A></LI>
+	<LI><A href="jms-to-jms-bridge.html" title="JMS to JMS Bridge">JMS to JMS Bridge</A></LI>
+	<LI><A href="visualisation.html" title="Visualisation">Visualisation</A></LI>
+	<LI><A href="kaha-persistence.html" title="Kaha Persistence">Kaha Persistence</A></LI>
+	<LI><A href="async-sends.html" title="Async Sends">Async Sends</A></LI>
+	<LI><A href="jmsxuserid.html" title="JMSXUserID">JMSXUserID</A></LI>
+	<LI><A href="new-features.html" title="New Features">More New Features</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Connectivity"></A><A href="connectivity.html" title="Connectivity">Connectivity</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="ajax.html" title="Ajax">Ajax</A></LI>
+	<LI><A href="axis-support.html" title="Axis Support">Axis Support</A></LI>
+	<LI><A href="c-integration.html" title="C Integration">C Integration</A></LI>
+	<LI><A href="activemq-cpp-client.html" title="ActiveMQ CPP Client">C+&#43; Integration</A></LI>
+	<LI><A href="dot-net.html" title="dot Net">C# and .Net Integration</A></LI>
+	<LI><A href="geronimo.html" title="Geronimo">Geronimo</A></LI>
+	<LI><A href="j2ee.html" title="J2EE">J2EE</A></LI>
+	<LI><A href="jboss-integration.html" title="JBoss Integration">JBoss Integration</A></LI>
+	<LI><SPAN class="nobr"><A href="http://docs.codehaus.org/display/JETTY/Integrating%20with%20ActiveMQ" title="Visit page outside Confluence" rel="nofollow">Jetty<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></LI>
+	<LI><A href="jndi-support.html" title="JNDI Support">JNDI Support</A></LI>
+	<LI><A href="openwire.html" title="OpenWire">OpenWire</A></LI>
+	<LI><A href="rest.html" title="REST">REST</A></LI>
+	<LI><A href="rss-and-atom.html" title="RSS and Atom">RSS and Atom</A></LI>
+	<LI><A href="spring-support.html" title="Spring Support">Spring Support</A></LI>
+	<LI><A href="stomp.html" title="Stomp">Stomp</A></LI>
+	<LI><A href="sun-jndi.html" title="Sun JNDI">Sun JNDI</A></LI>
+	<LI><A href="tomcat.html" title="Tomcat">Tomcat</A></LI>
+	<LI><A href="unix-service.html" title="Unix Service">Unix Service</A></LI>
+	<LI><A href="wsif.html" title="WSIF">WSIF</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Tools"></A><A href="tools.html" title="Tools">Tools</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="web-console.html" title="Web Console">Web Console</A></LI>
+	<LI><A href="jca-container.html" title="JCA Container">JCA Container</A></LI>
+	<LI><A href="hermes-jms.html" title="Hermes Jms">Hermes Jms</A></LI>
+	<LI><SPAN class="nobr"><A href="http://jakarta.apache.org/jmeter" title="Visit page outside Confluence" rel="nofollow">JMeter<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></LI>
+</UL>
+
+
+<H3><A name="Navigation-RelatedProjects"></A>Related Projects</H3>
+
+<UL class="alternate" type="square">
+	<LI><SPAN class="nobr"><A href="http://incubator.apache.org/servicemix/" title="Distributed Enterprise Service Bus based on JBI" rel="nofollow">Apache ServiceMix<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></LI>
+	<LI><SPAN class="nobr"><A href="http://lingo.codehaus.org/" title="POJO Remoting using JMS" rel="nofollow">Lingo<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></LI>
+	<LI><SPAN class="nobr"><A href="http://jencks.org/" title="Message Driven POJOs and pooling for JMS and JDBC" rel="nofollow">Jencks<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></LI>
+	<LI><SPAN class="nobr"><A href="http://stomp.codehaus.org/" title="Simple cross language protocol for messaging" rel="nofollow">Stomp<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></LI>
+	<LI><SPAN class="nobr"><A href="http://activecluster.codehaus.org/" title="Visit page outside Confluence" rel="nofollow">ActiveCluster<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></LI>
+	<LI><SPAN class="nobr"><A href="http://activespace.codehaus.org/" title="Visit page outside Confluence" rel="nofollow">ActiveSpace<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></LI>
+	<LI><SPAN class="nobr"><A href="http://www.springframework.org/" title="Visit page outside Confluence" rel="nofollow">Spring<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></LI>
+	<LI><SPAN class="nobr"><A href="http://geronimo.apache.org/" title="Visit page outside Confluence" rel="nofollow">Geronimo<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></LI>
+</UL>
+
+
+<H3><A name="Navigation-Developers"></A><A href="developers.html" title="Developers">Developers</A></H3>
+
+<UL class="alternate" type="square">
+	<LI><A href="source.html" title="Source">Source</A></LI>
+	<LI><A href="building.html" title="Building">Building</A></LI>
+	<LI><A href="code-overview.html" title="Code Overview">Code Overview</A></LI>
+	<LI><A href="wire-protocol.html" title="Wire Protocol">Wire Protocol</A></LI>
+	<LI><A href="developer-guide.html" title="Developer Guide">Developer Guide</A></LI>
+	<LI><A href="becoming-a-committer.html" title="Becoming a committer">Becoming a committer</A></LI>
+	<LI><SPAN class="nobr"><A href="http://ci.gbuild.org/continuum/" title="Visit page outside Confluence" rel="nofollow">GBuild<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></LI>
+	<LI><A href="integration-tests.html" title="Integration Tests">Integration Tests</A></LI>
+	<LI><A href="activemq-performance-module-users-manual.html" title="ActiveMQ Performance Module Users Manual">Maven2 Performance Plugin</A></LI>
+	<LI><A href="benchmark-tests.html" title="Benchmark Tests">Benchmark Tests</A></LI>
+	<LI><A href="jmeter-performance-tests.html" title="JMeter Performance Tests">JMeter Performance Tests</A></LI>
+	<LI><A href="release-guide.html" title="Release Guide">Release Guide</A></LI>
+	<LI><A href="junit-reports.html" title="JUnit Reports">JUnit Reports</A></LI>
+	<LI><SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/clover/" title="Visit page outside Confluence" rel="nofollow">Clover Report<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></LI>
+	<LI><A href="source-xref.html" title="Source XRef">Source XRef</A></LI>
+	<LI><A href="test-source-xref.html" title="Test Source XRef">Test Source XRef</A></LI>
+	<LI><SPAN class="nobr"><A href="http://incubator.apache.org/activemq/maven/activemq-core/activemq.xsd.html" title="Visit page outside Confluence" rel="nofollow">XSD<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></LI>
+</UL>
+
+
+<H3><A name="Navigation-Toolsweuse"></A>Tools we use</H3>
+
+<P><SPAN class="nobr"><A href="http://www.yourkit.com/" title="Visit page outside Confluence" rel="nofollow"><IMG src="http://incubator.apache.org/activemq/images/yourkit.jpg" align="absmiddle" border="0"><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><BR>
+[]</P>
+          </DIV>
+        </TD>
+        <TD valign="top">
+          <DIV id="site-page">
+
+<!--          
+            <div class="pagetitle">Advisory Support in ActiveMQ 3</div>
+-->
+            <DIV class="wiki-content"><P>For users of Apache ActiveMQ 4.0 or later please see <A href="advisory-message.html" title="Advisory Message">Advisory Message</A>. In previous 3.x versions the following is supported:-</P>
+
+<P>The destination string constants are available in <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ActiveMQDestination.html" title="Visit page outside Confluence" rel="nofollow">ActiveMQDestination<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>
+<DIV class="code"><DIV class="codeContent">
+<PRE class="code-java">ActiveMQDestination.CONSUMER_ADVISORY_PREFIX
+ActiveMQDestination.PRODUCER_ADVISORY_PREFIX
+ActiveMQDestination.CONNECTION_ADVISORY_PREFIX
+ActiveMQDestination.TEMP_DESTINATION_ADVISORY_PREFIX</PRE>
+</DIV></DIV>
+<P>A subscription to each of the destination returns an ObjectMessage with a specific object: <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ConsumerInfo.html" title="Visit page outside Confluence" rel="nofollow">ConsumerInfo<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>, <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ProducerInfo.html" title="Visit page outside Confluence" rel="nofollow">ProducerInfo<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>,<SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/message/ConnectionInfo.html" title="Visit page outside Confluence" rel="nofollow">ConnectionInfo<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>, <SPAN class="nobr"><A href="http://activemq.codehaus.org/maven/apidocs/org/activemq/advisories/TempDestinationAdvisoryEvent.html" title="Visit page outside Confluence" rel="nofollow">TempDestinationAdvisoryEvent<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>For example:</P>
+<DIV class="code"><DIV class="codeContent">
+<PRE class="code-java">...
+    <SPAN class="code-object">String</SPAN> advisoryName = ActiveMQDestination.PRODUCER_ADVISORY_PREFIX + destination.getPhysicalName();
+    Destination advisoryDestination = ActiveMQDestination.createDestination(destination.getDestinationType(), advisoryName);
+    MessageConsumer consumer = session.createConsumer(advisoryDestination);
+    consumer.setMessageListener(<SPAN class="code-keyword">this</SPAN>);
+....
+<SPAN class="code-keyword">public</SPAN> void onMessage(Message msg){
+    <SPAN class="code-keyword">if</SPAN> (msg <SPAN class="code-keyword">instanceof</SPAN> ObjectMessage){
+        <SPAN class="code-keyword">try</SPAN> {
+            ProducerInfo info = (ProducerInfo)((ObjectMessage)msg).getObject();
+        } <SPAN class="code-keyword">catch</SPAN> (JMSException e) {
+            log.error(<SPAN class="code-quote">&quot;Failed to process message: &quot;</SPAN> + msg);
+        }
+    }
+}</PRE>
+</DIV></DIV></DIV>
+          
+                  </DIV>
+        </TD>
+      </TR>
+      </TABLE>     
+      </DIV>
+    </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 Jul 19, 2006
+                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=9087&originalId=9089">view change</A>)
+              
+      (<A href="http://goopen.org/confluence/pages/editpage.action?pageId=9087">edit page</A>)
+    </DIV>
+
+  </BODY>
+
+</HTML>
\ No newline at end of file

Modified: incubator/activemq/site/ajax.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/ajax.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/ajax.html (original)
+++ incubator/activemq/site/ajax.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>
@@ -247,39 +263,55 @@
 <!--          
             <div class="pagetitle">Ajax</div>
 -->
-            <DIV class="wiki-content">
-<H1><A name="Ajax-Introduction"></A>Introduction</H1>
-<P>ActiveMQ supports <SPAN class="nobr"><A href="http://en.wikipedia.org/wiki/Ajax_(programming)" title="Visit page outside Confluence" rel="nofollow">Ajax<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> which is an Asychronous Javascript And Xml mechanism for real time web applications. </P>
+            <DIV class="wiki-content"><H1><A name="Ajax-Introduction"></A>Introduction</H1>
+
+<P>ActiveMQ supports <SPAN class="nobr"><A href="http://en.wikipedia.org/wiki/Ajax_(programming)" title="Visit page outside Confluence" rel="nofollow">Ajax<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> which is an Asychronous Javascript And Xml mechanism for real time web applications.</P>
 
 <P>Ajax allows a regular DHTML client (with JavaScript and a modern version 5 or later web browser) to send and receive messages over the web. Ajax support in ActiveMQ builds on the same basis as the <A href="rest.html" title="REST">REST</A> connector for ActiveMQ which allows any web capable device to send or receive messages over JMS.</P>
 
 <P>To see Ajax in action, try <A href="web-samples.html" title="Web Samples">running the examples</A></P>
 
-<H1><A name="Ajax-JavascriptAPI"></A>Javascript API</H1>
-
-<P>The ajax featues of amq are provided on the client side by the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/webapp/js/amq.js" title="Visit page outside Confluence" rel="nofollow">amq.js<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> script.  This script depends on <SPAN class="nobr"><A href="http://bennolan.com/behaviour/" title="Visit page outside Confluence" rel="nofollow">behaviour<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> and <SPAN class="nobr"><A href="http://prototype.conio.net/" title="Visit page outside Confluence" rel="nofollow">prototype<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" width="0" align="absmiddle" al
 t="" border="0"></SUP></A></SPAN>.  All of these scripts can be loaded with the single script <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/webapp/js/default.js" title="Visit page outside Confluence" rel="nofollow">default.js<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> as follows:</P>
+<H1><A name="Ajax-TheServlet"></A>The Servlet</H1>
 
+<P>The AMQ AjaxServlet needs to be installed in your webapplications to support JMS over Ajax:</P>
 <DIV class="code"><DIV class="codeContent">
-<PRE class="code-java">&lt;script type=<SPAN class="code-quote">&quot;text/javascript&quot;</SPAN> src=<SPAN class="code-quote">&quot;/context/js/<SPAN class="code-keyword">default</SPAN>.js&quot;</SPAN>&gt;&lt;/script&gt;</PRE>
+<PRE class="code-java">...
+  &lt;servlet&gt;
+    &lt;servlet-name&gt;AjaxServlet&lt;/servlet-name&gt;
+    &lt;servlet-class&gt;org.apache.activemq.web.AjaxServlet&lt;/servlet-class&gt;
+  &lt;/servlet&gt;
+  ...
+  &lt;servlet-mapping&gt;
+    &lt;servlet-name&gt;AjaxServlet&lt;/servlet-name&gt;
+    &lt;url-pattern&gt;/amq/*&lt;/url-pattern&gt;
+  &lt;/servlet-mapping&gt;</PRE>
 </DIV></DIV>
+<P>The servlet both the serves required js files and handles the JMS requests and responses.</P>
 
+<H1><A name="Ajax-JavascriptAPI"></A>Javascript API</H1>
+
+<P>The ajax featues of amq are provided on the client side by the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/resources/org/apache/activemq/web/_amq.js" title="Visit page outside Confluence" rel="nofollow">&#95;amq.js<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> script.  This script depends on <SPAN class="nobr"><A href="http://bennolan.com/behaviour/" title="Visit page outside Confluence" rel="nofollow">behaviour<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> and <SPAN class="nobr"><A href="http://prototype.conio.net/" title="Visit page outside Confluence" rel="nofollow">prototype<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>.  All of these scripts can be loaded with the single script <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/resources/org/apache/activemq/web/amq.js" title="Visit page outside Confluence" rel="nofollow">amq.js<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> as follows:</P>
+<DIV class="code"><DIV class="codeContent">
+<PRE class="code-java">&lt;script type=<SPAN class="code-quote">&quot;text/javascript&quot;</SPAN> src=<SPAN class="code-quote">&quot;amq/amq.js&quot;</SPAN>&gt;&lt;/script&gt;
+&lt;script type=<SPAN class="code-quote">&quot;text/javascript&quot;</SPAN>&gt;amq.uri=&apos;/mycontext/amq&apos;;&lt;/script&gt;</PRE>
+</DIV></DIV>
 <P>Including these scripts results in the creation of a javascript object called <TT>amq</TT>, which provides the API to send messages and to subscribe to channels and topics.</P>
 
 <H2><A name="Ajax-Sendingamessage."></A>Sending a message.</H2>
 
 <P>All that is required to send a JMS message from the javascript client, is to call the method:</P>
-
 <DIV class="code"><DIV class="codeContent">
 <PRE class="code-java">amq.sendMessage(myDestination,myMessage);</PRE>
 </DIV></DIV>
-<P>where <TT>myDestination</TT> is the URL string address of the destination (e.g. &quot;topic://MY.NAME&quot;  or &quot;channel://MY.NAME&quot;) and <TT>myMessage</TT> is any well formed XML or plain text encoded as XML content.   </P>
+<P>where <TT>myDestination</TT> is the URL string address of the destination (e.g. &quot;topic://MY.NAME&quot;  or &quot;channel://MY.NAME&quot;) and <TT>myMessage</TT> is any well formed XML or plain text encoded as XML content.</P>
 
 <H2><A name="Ajax-Receivingmessages."></A>Receiving messages.</H2>
+
 <P>To receive messages, the client must define a message handling function and register it with the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/webapp/js/amq.js" title="Visit page outside Confluence" rel="nofollow">amq<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> object. For example:</P>
 <DIV class="code"><DIV class="codeContent">
-<PRE class="code-java"><SPAN class="code-keyword">var</SPAN> myHandler = 
-{  
-  rcvMessage: function(message) 
+<PRE class="code-java"><SPAN class="code-keyword">var</SPAN> myHandler =
+{
+  rcvMessage: function(message)
   {
      alert(<SPAN class="code-quote">&quot;received &quot;</SPAN>+message);
   }
@@ -289,24 +321,26 @@
 </DIV></DIV>
 <P>where <TT>myId</TT> is a string identifier that can be used for a later call to <TT>amq.removeHandler(myId)</TT> and <TT>myDestination</TT> is a URL string address of the destination (e.g. &quot;topic://MY.NAME&quot;  or &quot;channel://MY.NAME&quot;).  When a message is received, a call back to the <TT>myHandler.rcvMessage</TT> function passes the message to your handling code.</P>
 
-
 <H1><A name="Ajax-Howitworks"></A>How it works</H1>
 
 
-<H2><A name="Ajax-MessageListenerServlet"></A>MessageListenerServlet</H2>
+<H2><A name="Ajax-AjaxServletandMessageListenerServlet"></A>AjaxServlet and MessageListenerServlet</H2>
 
-<P>The ajax featues of amq are handled on the server side  by the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/MessageListenerServlet.java" title="Visit page outside Confluence" rel="nofollow">MessageListenerServlet<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>.  This servlet is responsible for tracking the existing clients (using a HttpSesssion) and lazily creating the AMQ and javax.jms objects required by the client to send and receive messages (eg. Destination, MessageConsumer, MessageAVailableListener). This servlet should be mapped to <TT>/amq/*</TT> in the web application context serving the Ajax client (this can be changed, but the client javascript <TT>amq.uri</TT> field needs to be updated to match.)</P>
+<P>The ajax featues of amq are handled on the server side  by the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java" title="Visit page outside Confluence" rel="nofollow">AjaxServlet<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> which extends the <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/MessageListenerServlet.java" title="Visit page outside Confluence" rel="nofollow">MessageListenerServlet<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>.  This servlet is responsible for tracking the existing clients (using a HttpSesssion) and lazily creating the AMQ 
 and javax.jms objects required by the client to send and receive messages (eg. Destination, MessageConsumer, MessageAVailableListener). This servlet should be mapped to <TT>/amq/&#42;</TT> in the web application context serving the Ajax client (this can be changed, but the client javascript <TT>amq.uri</TT> field needs to be updated to match.)</P>
 
 <H2><A name="Ajax-ClientSendingmessages"></A>Client Sending messages</H2>
-<P>When a message is sent from the client it is encoded as the content of a POST request, using the <SPAN class="nobr"><A href="http://prototype.conio.net/" title="Visit page outside Confluence" rel="nofollow">prototype<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> API for <SPAN class="nobr"><A href="http://jibbering.com/2002/4/httprequest.html" title="Visit page outside Confluence" rel="nofollow">XmlHttpRequest<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>.  The <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/webapp/js/amq.js" title="Visit page outside Confluence" rel="nofollow">amq<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" wi
 dth="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN> object may combine several sendMessage calls into a single POST if it can do so without adding additional delays (see polling below). </P>
+
+<P>When a message is sent from the client it is encoded as the content of a POST request, using the <SPAN class="nobr"><A href="http://prototype.conio.net/" title="Visit page outside Confluence" rel="nofollow">prototype<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> API for <SPAN class="nobr"><A href="http://jibbering.com/2002/4/httprequest.html" title="Visit page outside Confluence" rel="nofollow">XmlHttpRequest<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>.  The <SPAN class="nobr"><A href="https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-web/src/main/webapp/js/amq.js" title="Visit page outside Confluence" rel="nofollow">amq<SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/linkext7.gif" height="0" wi
 dth="0" align="absmiddle" alt="" border="0"></SUP></A></SPAN> object may combine several sendMessage calls into a single POST if it can do so without adding additional delays (see polling below).</P>
 
 <P>When the MessageListenerServlet receives a POST, the messages are decoded as <TT>application/x-www-form-urlencoded</TT> parameters with their type (in this case <TT>send</TT> as opposed to <TT>listen</TT> or <TT>unlisten</TT> see below) and destination.  If a destination channel or topic do not exist, it is created. The message is sent to the destination as a TextMessage.</P>
 
 <H2><A name="Ajax-Listeningformessages"></A>Listening for messages</H2>
+
 <P>When a client registers a listener, a message subscription request is sent from the client to the server in a POST in the same way as a message, but with a type of <TT>listen</TT>.  When the MessageListenerServlet receives a <TT>listen</TT> message, it lazily creates a MessageAvailableConsumer and registers a Listener on it.</P>
 
 <H2><A name="Ajax-WaitingPollformessages"></A>Waiting Poll for messages</H2>
-<P>When a Listener created by the MessageListenerServlet is called to indicate that a message is available, due to the limitations of the HTTP client-server model, it is not possible to send that message directly to the ajax client.   Instead the client must perform a special type of <B>Poll</B> for messages.  Polling normally means periodically making a request to see if there are messages available and there is a trade off: either the poll frequency is high and excessive load is generated when the system is idle; or the frequency is low and the latency for detecting new messages is high.  </P>
+
+<P>When a Listener created by the MessageListenerServlet is called to indicate that a message is available, due to the limitations of the HTTP client-server model, it is not possible to send that message directly to the ajax client.   Instead the client must perform a special type of <B>Poll</B> for messages.  Polling normally means periodically making a request to see if there are messages available and there is a trade off: either the poll frequency is high and excessive load is generated when the system is idle; or the frequency is low and the latency for detecting new messages is high.</P>
 
 <P>To avoid the load vs latency tradeoff, AMQ uses a waiting poll mechanism.  As soon as the amq.js script is loaded, the client begins polling the server for available messages. A poll request can be sent as a GET request or as a POST if there are other messages ready to be delivered from the client to the server.  When the MessageListenerServlet receives a poll it:</P>
 <OL>
@@ -321,21 +355,19 @@
 </OL>
 
 
-<P>When the amq.js javascipt receives the response to the poll, it processes all the messages by passing them to the registered handler functions. Once it has processed all the messages, it immediately sends another poll to the server.     </P>
+<P>When the amq.js javascipt receives the response to the poll, it processes all the messages by passing them to the registered handler functions. Once it has processed all the messages, it immediately sends another poll to the server.</P>
 
-<P>Thus the idle state of the amq ajax feature is a poll request &quot;parked&quot; in the server, waiting for messages to be sent to the client. Periodically this &quot;parked&quot; request is refreshed by a timeout that prevents any TCP/IP, proxy or browser timeout closing the connection.  The server is thus able to asynchronously send a message to the client by waking up the &quot;parked&quot; request and allowing the response to be sent.  </P>
+<P>Thus the idle state of the amq ajax feature is a poll request &quot;parked&quot; in the server, waiting for messages to be sent to the client. Periodically this &quot;parked&quot; request is refreshed by a timeout that prevents any TCP/IP, proxy or browser timeout closing the connection.  The server is thus able to asynchronously send a message to the client by waking up the &quot;parked&quot; request and allowing the response to be sent.</P>
 
 <P>The client is able to asynchronously send a message to the server by creating  (or using an existing) second connection to the server.  However, during the processing of the poll response, normal client message sending is suspended, so that all messages to be sent are queued and sent as a single POST with the poll that will be sent (with no delay) at the end of the processing. This ensures that only two connections are required between client and server (the normal for most browsers).</P>
 
 <H2><A name="Ajax-ThreadlessWaiting"></A>Threadless Waiting</H2>
-<P>The waiting poll described above is implemented using the <SPAN class="nobr"><A href="http://docs.codehaus.org/display/JETTY/Continuation" title="Visit page outside Confluence" rel="nofollow">Jetty 6 Continuation<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> mechanism.  This allows the thread associated with the request to be released during the wait, so that the container does not need to have a thread per client (which may be a large number).   If another servlet container is used, the Continuation mechanism falls back to use a wait and the thread is not released.</P>
-
 
+<P>The waiting poll described above is implemented using the <SPAN class="nobr"><A href="http://docs.codehaus.org/display/JETTY/Continuation" title="Visit page outside Confluence" rel="nofollow">Jetty 6 Continuation<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> mechanism.  This allows the thread associated with the request to be released during the wait, so that the container does not need to have a thread per client (which may be a large number).   If another servlet container is used, the Continuation mechanism falls back to use a wait and the thread is not released.</P>
 
 <H1><A name="Ajax-ComparisontoPushlets"></A>Comparison to Pushlets</H1>
 
 <P>Firstly we could easily add support for pushlets to ActiveMQ. However we prefer the Ajax approach for various reasons</P>
-
 <UL>
 	<LI>using Ajax means that we use a distinct HTTP request for each send/receive which is much more friendly to web infrastructure (firewalls, proxies, caches and so forth) rather than having an infinitely-long GET.</LI>
 </UL>
@@ -379,8 +411,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 May 12, 2006
-                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=197&originalId=5408">view change</A>)
+    last edited by     <A href="http://goopen.org/confluence/users/viewuserprofile.action?username=gregw">Greg Wilkins</A> on Jul 18, 2006
+                  &nbsp;(<A href="http://goopen.org/confluence/pages/diffpages.action?pageId=197&originalId=9074">view change</A>)
               
       (<A href="http://goopen.org/confluence/pages/editpage.action?pageId=197">edit page</A>)
     </DIV>

Modified: incubator/activemq/site/are-destinations-case-sensitive.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/are-destinations-case-sensitive.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/are-destinations-case-sensitive.html (original)
+++ incubator/activemq/site/are-destinations-case-sensitive.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>

Modified: incubator/activemq/site/are-messages-read-directly-from-the-journal.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/are-messages-read-directly-from-the-journal.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/are-messages-read-directly-from-the-journal.html (original)
+++ incubator/activemq/site/are-messages-read-directly-from-the-journal.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>
@@ -169,11 +185,12 @@
 	<LI><A href="ajax.html" title="Ajax">Ajax</A></LI>
 	<LI><A href="axis-support.html" title="Axis Support">Axis Support</A></LI>
 	<LI><A href="c-integration.html" title="C Integration">C Integration</A></LI>
-	<LI><A href="cms.html" title="CMS">C++ Integration</A></LI>
+	<LI><A href="activemq-cpp-client.html" title="ActiveMQ CPP Client">C+&#43; Integration</A></LI>
 	<LI><A href="dot-net.html" title="dot Net">C# and .Net Integration</A></LI>
 	<LI><A href="geronimo.html" title="Geronimo">Geronimo</A></LI>
 	<LI><A href="j2ee.html" title="J2EE">J2EE</A></LI>
 	<LI><A href="jboss-integration.html" title="JBoss Integration">JBoss Integration</A></LI>
+	<LI><SPAN class="nobr"><A href="http://docs.codehaus.org/display/JETTY/Integrating%20with%20ActiveMQ" title="Visit page outside Confluence" rel="nofollow">Jetty<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></LI>
 	<LI><A href="jndi-support.html" title="JNDI Support">JNDI Support</A></LI>
 	<LI><A href="openwire.html" title="OpenWire">OpenWire</A></LI>
 	<LI><A href="rest.html" title="REST">REST</A></LI>
@@ -237,7 +254,7 @@
 <H3><A name="Navigation-Toolsweuse"></A>Tools we use</H3>
 
 <P><SPAN class="nobr"><A href="http://www.yourkit.com/" title="Visit page outside Confluence" rel="nofollow"><IMG src="http://incubator.apache.org/activemq/images/yourkit.jpg" align="absmiddle" border="0"><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><BR>
-<SPAN class="nobr"><A href="http://www.ej-technologies.com/products/jprofiler/overview.html" title="Visit page outside Confluence" rel="nofollow"><IMG src="http://incubator.apache.org/activemq/images/logo_jprofiler01.gif" width="120" height="40" align="absmiddle" border="0"><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>
+<SPAN class="nobr"><A href="http://goopen.org/confluence/pages/createpage.action?spaceKey=ACTIVEMQ&title=width%3D120,height%3D40!&linkCreation=true&fromPageId=97" title="http://www.ej-technologies.com/products/jprofiler/overview.html" class="createlink"><IMG src="http://incubator.apache.org/activemq/images/logo_jprofiler01.gif" width="120" height="40" align="absmiddle" border="0"><SUP><IMG class="rendericon" src="http://goopen.org/confluence/images/icons/plus.gif" height="7" width="7" align="absmiddle" alt="" border="0"></SUP></A></SPAN></P>
           </DIV>
         </TD>
         <TD valign="top">

Modified: incubator/activemq/site/articles.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/articles.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/articles.html (original)
+++ incubator/activemq/site/articles.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>

Modified: incubator/activemq/site/async-sends.html
URL: http://svn.apache.org/viewvc/incubator/activemq/site/async-sends.html?rev=423742&r1=423741&r2=423742&view=diff
==============================================================================
--- incubator/activemq/site/async-sends.html (original)
+++ incubator/activemq/site/async-sends.html Wed Jul 19 20:32:45 2006
@@ -77,6 +77,21 @@
 </UL>
 
 
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+
+<DIV style="padding:10px; padding-left:25; padding-bottom:0px">
+<FORM method="get" action="http://www.google.com/search" style="font-size: 10px">
+<INPUT type="hidden" name="ie" value="UTF-8">
+<INPUT type="hidden" name="oe" value="UTF-8">
+  <INPUT type="text" name="q" size="15" maxlength="255" value=""><BR>
+  <INPUT type="submit" name="btnG" value="Search">
+  <INPUT type="hidden" name="domains" value="incubator.apache.org/activemq">
+  <INPUT type="hidden" name="sitesearch" value="incubator.apache.org/activemq"> 
+</FORM>
+</DIV>
+
+
 <H3><A name="Navigation-Community"></A><A href="community.html" title="Community">Community</A></H3>
 
 <UL class="alternate" type="square">
@@ -127,6 +142,7 @@
 <H3><A name="Navigation-Features"></A><A href="features.html" title="Features">Features</A></H3>
 
 <UL class="alternate" type="square">
+	<LI><A href="cross-language-clients.html" title="Cross Language Clients">Cross Language Clients</A></LI>
 	<LI><A href="jmx.html" title="JMX">JMX</A></LI>
 	<LI><A href="performance.html" title="Performance">Performance</A></LI>
 	<LI><A href="protocols.html" title="Protocols">Protocols</A></LI>



Mime
View raw message