activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r860408 - in /websites/production/activemq/content: cache/main.pageCache replicated-leveldb-store.html
Date Tue, 30 Apr 2013 17:21:44 GMT
Author: buildbot
Date: Tue Apr 30 17:21:40 2013
New Revision: 860408

Log:
Production update by buildbot for activemq

Added:
    websites/production/activemq/content/replicated-leveldb-store.html
Modified:
    websites/production/activemq/content/cache/main.pageCache

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

Added: websites/production/activemq/content/replicated-leveldb-store.html
==============================================================================
--- websites/production/activemq/content/replicated-leveldb-store.html (added)
+++ websites/production/activemq/content/replicated-leveldb-store.html Tue Apr 30 17:21:40
2013
@@ -0,0 +1,288 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+<head>
+    <link href="http://activemq.apache.org/styles/site.css" rel="stylesheet" type="text/css"/>
+    <link href="http://activemq.apache.org/styles/type-settings.css" rel="stylesheet"
type="text/css"/>
+    <script src="http://activemq.apache.org/styles/prototype.js" type="text/javascript"></script>
+    <script src="http://activemq.apache.org/styles/rico.js" type="text/javascript"></script>
   
+    <script src="http://activemq.apache.org/styles/site.js" type="text/javascript"></script>
+    <style type="text/css">
+      .maincontent { overflow:hidden; }
+    </style>
+    <!--[if IE]>
+    <style type="text/css">
+      .maincontent { width:100%; }
+    </style>
+    <![endif]-->
+
+    <title>
+    Apache ActiveMQ &#8482; -- Replicated LevelDB Store
+    </title>
+</head>
+<body>
+<div class="white_box">
+<div class="header">
+  <div class="header_l">
+    <div class="header_r">
+    </div>
+  </div>
+</div>
+<div class="content">
+  <div class="content_l">
+    <div class="content_r">
+      <div>
+
+<!-- Banner -->
+
+	<div id="asf_logo">
+	<div id="activemq_logo">
+            <a shape="rect" style="float:left; width:280px;display:block;text-indent:-5000px;text-decoration:none;line-height:60px;
margin-top:10px; margin-left:100px;" href="http://activemq.apache.org" title="The most popular
and powerful open source Message Broker">ActiveMQ</a> &#8482;
+            <a shape="rect" style="float:right; width:210px;display:block;text-indent:-5000px;text-decoration:none;line-height:60px;
margin-top:15px; margin-right:10px;" href="http://www.apache.org" title="The Apache Software
Foundation">ASF</a>
+	</div>
+        </div>
+
+        <div class="top_red_bar">
+          <div id="site-breadcrumbs">
+<a href="features.html">Features</a>&nbsp;&gt;&nbsp;<a href="persistence.html">Persistence</a>&nbsp;&gt;&nbsp;<a
href="replicated-leveldb-store.html">Replicated LevelDB Store</a>
+          </div>
+          <div id="site-quicklinks">
+<p><a shape="rect" href="download.html" title="Download">Download</a> |
<a shape="rect" class="external-link" href="http://activemq.apache.org/maven/5.8.0/apidocs/index.html">JavaDocs</a>
<a shape="rect" href="javadocs.html" title="JavaDocs">More...</a> | <a shape="rect"
href="source.html" title="Source">Source</a> | <a shape="rect" href="discussion-forums.html"
title="Discussion Forums">Forums</a> | <a shape="rect" href="support.html" title="Support">Support</a></p>
+          </div>
+        </div>
+
+  <table border="0">
+  <tbody>
+        <tr>
+        <td valign="top" width="100%">
+          <div class="wiki-content maincontent">
+<div class="panelMacro"><table class="warningMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/forbidden.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>Version
Compatibility</b><br clear="none">Not yet released.  Will be available in ActiveMQ
5.9.0.  Get it from a nightly SNAPSHOT build.</td></tr></table></div>
+
+<h2><a shape="rect" name="ReplicatedLevelDBStore-Synopsis"></a>Synopsis
</h2>
+
+<p>The Replicated LevelDB Store is just like the <a shape="rect" href="leveldb-store.html"
title="LevelDB Store">LevelDB Store</a> but it also replicates updates<br clear="none">
+to other ActiveMQ nodes so that you don't loose messages if one of the Broker nodes die.
 </p>
+
+<h2><a shape="rect" name="ReplicatedLevelDBStore-Howitworks."></a>How it
works.</h2>
+
+<p>It uses <a shape="rect" class="external-link" href="http://zookeeper.apache.org/">Apache
ZooKeeper</a> to coordinate which node in the cluster becomes<br clear="none">
+the master.  The elected master broker node starts and accepts client connections.<br
clear="none">
+The other nodes go into slave mode and connect the the master and synchronize their persistent<br
clear="none">
+state /w it.  The salve nodes do not accept client connections.  All persistent operations
are <br clear="none">
+replicated to the connected slaves.  If the master dies,<br clear="none">
+the slaves with the latest update gets promoted to become the master.  The failed node can
then <br clear="none">
+be brought back online and it will go into slave mode.</p>
+
+<p>All messaging operations which require a sync to disk will wait the update to be
replicated to a quorum<br clear="none">
+of the nodes before completing.  So if you configure the store with <tt>replicas="3"</tt>
then the quorum<br clear="none">
+size is <tt>(3/2+1)=2</tt>.  The master will store the update locally and wait
for 1 other slave to store <br clear="none">
+the update before reporting success.</p>
+
+<p>When a new master is elected, you also need at least a quorum of nodes online to
be able to find a <br clear="none">
+node with the lastest updates.  The node with the laste updates will become the new master.
 Therefore,<br clear="none">
+it's recommend that you run with at least 3 replica nodes so that you can take one down without
suffering<br clear="none">
+a service outage.</p>
+
+<h2><a shape="rect" name="ReplicatedLevelDBStore-Configuration"></a>Configuration</h2>
+
+<p>You can configure ActiveMQ to use LevelDB for its persistence adapter - like below
:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+  &lt;broker brokerName=<span class="code-quote">"broker"</span> ... &gt;
+    ...
+    &lt;persistenceAdapter&gt;
+      &lt;replicatedLevelDB 
+        directory=<span class="code-quote">"activemq-data"</span>
+        replicas=<span class="code-quote">"2"</span>
+        bind=<span class="code-quote">"tcp:<span class="code-comment">//0.0.0.0:0"</span>
+</span>        zkAddress=<span class="code-quote">"zoo1.example.org:2181,zoo2.example.org:2181,zoo3.example.org:2181"</span>
+        zkPassword=<span class="code-quote">"password"</span>
+        zkPath=<span class="code-quote">"/activemq/leveldb-stores"</span>
+        /&gt;
+    &lt;/persistenceAdapter&gt;
+    ...
+  &lt;/broker&gt;
+</pre>
+</div></div>
+
+<h3><a shape="rect" name="ReplicatedLevelDBStore-ReplicatedLevelDBStoreProperties"></a>Replicated
LevelDB Store Properties</h3>
+
+<p>All the broker nodes that are part of the same replication set should have matching
<tt>brokerName</tt> XML attributes.<br clear="none">
+The following configuration properties should be the same on all the broker nodes that are
part of the same replication set:</p>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> property name </th><th colspan="1" rowspan="1" class="confluenceTh">
default value </th><th colspan="1" rowspan="1" class="confluenceTh"> Comments
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> replicas
</td><td colspan="1" rowspan="1" class="confluenceTd"> 2 </td><td colspan="1"
rowspan="1" class="confluenceTd"> The number of store replicas that will exist in the cluster.
 At least (replicas/2)+1 nodes must be online to avoid service outage. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> securityToken </td><td colspan="1"
rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">
A security token which must match on all replication nodes for them to accept each others
replication requests. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
zkAddress </td><td colspan="1" rowspan="1" class="confluenceTd">
  127.0.0.1:2181 </td><td colspan="1" rowspan="1" class="confluenceTd"> A comma
separated list of ZooKeeper servers. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> zkPassword </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> The password to use when connecting to the
ZooKeeper server. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
zkPath </td><td colspan="1" rowspan="1" class="confluenceTd"> /default </td><td
colspan="1" rowspan="1" class="confluenceTd"> The path to the ZooKeeper directory where
Master/Slave election information will be exchanged. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> zkSessionTmeout </td><td colspan="1"
rowspan="1" class="confluenceTd"> 2s </td><td colspan="1" rowspan="1" class="confluenceTd">
How quickly a node failure will be detected by ZooKeeper. </td></tr></tbody></table>
+</div>
+
+
+<p>Different replication sets can share the same <tt>zkPath</tt> as long
they have different <tt>brokerName</tt>.</p>
+
+<p>The following configuration properties can be unique per node:</p>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> property name </th><th colspan="1" rowspan="1" class="confluenceTh">
default value </th><th colspan="1" rowspan="1" class="confluenceTh"> Comments
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> bind
</td><td colspan="1" rowspan="1" class="confluenceTd"> tcp://0.0.0.0:61619 </td><td
colspan="1" rowspan="1" class="confluenceTd"> When this node becomes a master, it will
bind the configured address and port to service the replication protocol. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> hostname </td><td colspan="1" rowspan="1"
class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">
The host name used to advertise the replication service when this node becomes the master.
 If not set it will be automatically determined.  </td></tr></tbody></table>
+</div>
+
+
+<p>The store also supports the same configuration properties of a standard <a shape="rect"
href="leveldb-store.html" title="LevelDB Store">LevelDB Store</a> but it does not
support the pluggable storage lockers :</p>
+
+<h3><a shape="rect" name="ReplicatedLevelDBStore-StandardLevelDBStoreProperties"></a>Standard
LevelDB Store Properties</h3>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> property name </th><th colspan="1" rowspan="1" class="confluenceTh">
default value </th><th colspan="1" rowspan="1" class="confluenceTh"> Comments
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> directory
</td><td colspan="1" rowspan="1" class="confluenceTd"> "LevelDB" </td><td
colspan="1" rowspan="1" class="confluenceTd"> The directory which the store will use to
hold it's data files. The store will create the directory if it does not already exist. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> readThreads </td><td colspan="1"
rowspan="1" class="confluenceTd"> 10 </td><td colspan="1" rowspan="1" class="confluenceTd">
The number of concurrent IO read threads to allowed. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> sync </td><td colspan="1" rowspan="1"
class="confluenceTd"> true </td><td colspan="1" rowspan="1" class="confluenceTd">

 If set to false, then the store does not sync logging operations to disk </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> logSize </td><td colspan="1" rowspan="1"
class="confluenceTd"> 104857600 (100 MB) </td><td colspan="1" rowspan="1" class="confluenceTd">
The max size (in bytes) of each data log file before log file rotation occurs. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> logWriteBufferSize </td><td colspan="1"
rowspan="1" class="confluenceTd"> 4194304 (4 MB) </td><td colspan="1" rowspan="1"
class="confluenceTd"> That maximum amount of log data to build up before writing to the
file system. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
verifyChecksums </td><td colspan="1" rowspan="1" class="confluenceTd"> false </td><td
colspan="1" rowspan="1" class="confluenceTd"> Set to true to force checksum verification
of all data that is read from the file system. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd">
  paranoidChecks </td><td colspan="1" rowspan="1" class="confluenceTd"> false
</td><td colspan="1" rowspan="1" class="confluenceTd"> Make the store error out
as soon as possible if it detects internal corruption. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> indexFactory </td><td colspan="1"
rowspan="1" class="confluenceTd"> org.fusesource.leveldbjni.JniDBFactory, org.iq80.leveldb.impl.Iq80DBFactory
</td><td colspan="1" rowspan="1" class="confluenceTd"> The factory classes to
use when creating the LevelDB indexes </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> indexMaxOpenFiles </td><td colspan="1" rowspan="1" class="confluenceTd">
1000 </td><td colspan="1" rowspan="1" class="confluenceTd"> Number of open files
that can be used by the index. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> indexBlockRestartInterval </td><td colspan="1" rowspan="1"
class="confluenceTd"> 16 </td><td colspan="1" rowspan="1" class="confluenceTd">
N
 umber keys between restart points for delta encoding of keys. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> indexWriteBufferSize </td><td colspan="1"
rowspan="1" class="confluenceTd"> 6291456 (6 MB) </td><td colspan="1" rowspan="1"
class="confluenceTd"> Amount of index data to build up in memory before converting to a
sorted on-disk file. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
indexBlockSize </td><td colspan="1" rowspan="1" class="confluenceTd"> 4096 (4
K) </td><td colspan="1" rowspan="1" class="confluenceTd"> The size of index data
packed per block. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
indexCacheSize </td><td colspan="1" rowspan="1" class="confluenceTd"> 268435456
(256 MB) </td><td colspan="1" rowspan="1" class="confluenceTd"> The maximum amount
of off-heap memory to use to cache index blocks. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> indexCompression </td><td colspan="1" rowspan="1"
  class="confluenceTd"> snappy </td><td colspan="1" rowspan="1" class="confluenceTd">
The type of compression to apply to the index blocks.  Can be snappy or none. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> logCompression </td><td colspan="1"
rowspan="1" class="confluenceTd"> snappy </td><td colspan="1" rowspan="1" class="confluenceTd">
The type of compression to apply to the log records. Can be snappy or none. </td></tr></tbody></table>
+</div>
+
+          </div>
+        </td>
+        <td valign="top">
+          <div class="navigation">
+            <div class="navigation_top">
+              <div class="navigation_bottom">
+<h3><a shape="rect" name="Navigation-Overview"></a><a shape="rect" href="overview.html"
title="Overview">Overview</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="index.html"
title="Index">Index</a></li><li><a shape="rect" href="news.html" title="News">News</a></li><li><a
shape="rect" href="new-features.html" title="New Features">New Features</a></li><li><a
shape="rect" href="getting-started.html" title="Getting Started">Getting Started</a></li><li><a
shape="rect" href="faq.html" title="FAQ">FAQ</a></li><li><a shape="rect"
href="articles.html" title="Articles">Articles</a></li><li><a shape="rect"
href="books.html" title="Books">Books</a></li><li><a shape="rect"
href="download.html" title="Download">Download</a></li><li><a shape="rect"
class="external-link" href="http://www.apache.org/licenses/">License</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Search"></a>Search</h3>
+
+
+<div>
+<form enctype="application/x-www-form-urlencoded" 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 maxlength="255" type="text" name="q" size="15" value="value"><br clear="none">
+  <input type="submit" name="btnG" value="Search">
+  <input type="hidden" name="domains" value="activemq.apache.org">
+  <input type="hidden" name="sitesearch" value="activemq.apache.org">
+</form>
+</div>
+
+
+<h3><a shape="rect" name="Navigation-SubProjects"></a>Sub Projects</h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" class="external-link"
href="http://activemq.apache.org/apollo" title="ActiveMQ Apollo">Apollo</a></li><li><a
shape="rect" class="external-link" href="http://activemq.apache.org/cms/" title="The C++ API
for Messaging">CMS</a></li><li><a shape="rect" class="external-link"
href="http://activemq.apache.org/nms/" title="NMS is the .Net Messaging API">NMS</a></li><li><a
shape="rect" class="external-link" href="http://camel.apache.org/" title="POJO based Enterprise
Integration Patterns with a typesafe Java DSL">Camel</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Community"></a><a shape="rect"
href="community.html" title="Community">Community</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="support.html"
title="Support">Support</a></li><li><a shape="rect" href="contributing.html"
title="Contributing">Contributing</a></li><li><a shape="rect" href="discussion-forums.html"
title="Discussion Forums">Discussion Forums</a></li><li><a shape="rect"
href="mailing-lists.html" title="Mailing Lists">Mailing Lists</a></li><li><a
shape="rect" class="external-link" href="irc://irc.codehaus.org/activemq" rel="nofollow">IRC</a></li><li><a
shape="rect" class="external-link" href="http://servlet.uwyn.com/drone/log/hausbot/activemq"
rel="nofollow">IRC Log</a></li><li><a shape="rect" href="site.html"
title="Site">Site</a></li><li><a shape="rect" class="external-link"
href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a
shape="rect" href="projects-using-activemq.html" title="Projects Using ActiveMQ">Projects
Using ActiveMQ</a></li><li><a shape="rect" href="users.html" title="Users">Users</a>
 </li><li><a shape="rect" href="team.html" title="Team">Team</a></li><li><a
shape="rect" class="external-link" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Features"></a><a shape="rect" href="features.html"
title="Features">Features</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="advisory-message.html"
title="Advisory Message">Advisory Message</a></li><li><a shape="rect"
href="clustering.html" title="Clustering">Clustering</a></li><li><a
shape="rect" href="cross-language-clients.html" title="Cross Language Clients">Cross Language
Clients</a></li><li><a shape="rect" href="enterprise-integration-patterns.html"
title="Enterprise Integration Patterns">Enterprise Integration Patterns</a></li><li><a
shape="rect" href="jmx.html" title="JMX">JMX</a></li><li><a shape="rect"
href="jms-to-jms-bridge.html" title="JMS to JMS Bridge">JMS to JMS Bridge</a></li><li><a
shape="rect" href="masterslave.html" title="MasterSlave">MasterSlave</a></li><li><a
shape="rect" href="message-groups.html" title="Message Groups">Message Groups</a></li><li><a
shape="rect" href="networks-of-brokers.html" title="Networks of Brokers">Networks of Brokers</a></li><li><a
shape="rect" href="performance.html" title="Performance">P
 erformance</a></li><li><a shape="rect" href="persistence.html" title="Persistence">Persistence</a></li><li><a
shape="rect" href="security.html" title="Security">Security</a></li><li><a
shape="rect" href="virtual-destinations.html" title="Virtual Destinations">Virtual Destinations</a></li><li><a
shape="rect" href="visualisation.html" title="Visualisation">Visualisation</a></li><li><a
shape="rect" href="features.html" title="Features">More ...</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Connectivity"></a><a shape="rect"
href="connectivity.html" title="Connectivity">Connectivity</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="ajax.html" title="Ajax">Ajax</a></li><li><a
shape="rect" href="amqp.html" title="AMQP">AMQP</a></li><li><a shape="rect"
href="axis-and-cxf-support.html" title="Axis and CXF Support">Axis and CXF Support</a></li><li><a
shape="rect" href="c-integration.html" title="C Integration">C Integration</a></li><li><a
shape="rect" href="activemq-c-clients.html" title="ActiveMQ C++ Clients">C++</a></li><li><a
shape="rect" class="external-link" href="http://activemq.apache.org/nms/">C# and .Net Integration</a></li><li><a
shape="rect" class="external-link" href="http://activemq.apache.org/cms/">CMS</a></li><li><a
shape="rect" href="j2ee.html" title="J2EE">J2EE</a></li><li><a shape="rect"
href="jboss-integration.html" title="JBoss Integration">JBoss Integration</a></li><li><a
shape="rect" class="external-link" href="http://docs.codehaus.org/display/JETTY/Integrating+with+ActiveMQ"
rel="nofollow">Jetty</a></li><li><a shape="rect" 
 href="jndi-support.html" title="JNDI Support">JNDI Support</a></li><li><a
shape="rect" class="external-link" href="http://activemq.apache.org/nms/" title="NMS is the
.Net Messaging API">NMS</a></li><li><a shape="rect" href="rest.html"
title="REST">REST</a></li><li><a shape="rect" href="rss-and-atom.html"
title="RSS and Atom">RSS and Atom</a></li><li><a shape="rect" href="spring-support.html"
title="Spring Support">Spring Support</a></li><li><a shape="rect"
href="stomp.html" title="Stomp">Stomp</a></li><li><a shape="rect"
href="tomcat.html" title="Tomcat">Tomcat</a></li><li><a shape="rect"
href="unix-service.html" title="Unix Service">Unix Service</a></li><li><a
shape="rect" href="weblogic-integration.html" title="WebLogic Integration">WebLogic Integration</a></li><li><a
shape="rect" href="xmpp.html" title="XMPP">XMPP</a></li><li><a shape="rect"
href="connectivity.html" title="Connectivity">More ...</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-UsingActiveMQ5UsingActiveMQ5"></a><a
shape="rect" href="using-activemq-5.html" title="Using ActiveMQ 5">Using ActiveMQ 5</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="version-5-getting-started.html"
title="Version 5 Getting Started">Getting Started</a></li><li><a shape="rect"
href="version-5-initial-configuration.html" title="Version 5 Initial Configuration">Initial
Configuration</a></li><li><a shape="rect" href="version-5-run-broker.html"
title="Version 5 Run Broker">Running a Broker</a></li><li><a shape="rect"
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 shape="rect" href="activemq-command-line-tools-reference.html"
title="ActiveMQ Command Line Tools Reference">Command Line Tools</a></li><li><a
shape="rect" href="configuring-version-5-transports.html" title="Configuring Version 5 Transports">Configuring
Transports</a></li><li><a shape="rect" href="version-5-examples.html"
title="Version 5 Examples">Examples</a></li><li><a shape="rect" href="version-5-web-samples.html"
title="Version
  5 Web Samples">Web Samples</a></li><li><a shape="rect" href="how-can-i-monitor-activemq.html"
title="How can I monitor ActiveMQ">Monitoring the Broker</a></li><li><a
shape="rect" href="version-5-xml-configuration.html" title="Version 5 XML Configuration">Xml
Configuration</a></li><li><a shape="rect" href="xml-reference.html" title="Xml
Reference">Xml Reference</a></li><li><a shape="rect" href="using-activemq-5.html"
title="Using ActiveMQ 5">More ...</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-UsingActiveMQ4UsingActiveMQ"></a><a
shape="rect" href="using-activemq.html" title="Using ActiveMQ">Using ActiveMQ 4</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="getting-started.html"
title="Getting Started">Getting Started</a></li><li><a shape="rect"
href="initial-configuration.html" title="Initial Configuration">Initial Configuration</a></li><li><a
shape="rect" href="run-broker.html" title="Run Broker">Running a Broker</a></li><li><a
shape="rect" 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 shape="rect"
href="activemq-command-line-tools-reference.html" title="ActiveMQ Command Line Tools Reference">Command
Line Tools</a></li><li><a shape="rect" href="configuring-transports.html"
title="Configuring Transports">Configuring Transports</a></li><li><a
shape="rect" href="examples.html" title="Examples">Examples</a></li><li><a
shape="rect" href="web-samples.html" title="Web Samples">Web Samples</a></li><li><a
shape="rect" href="how-can-i-monitor-activemq.html" title="How can I monitor 
 ActiveMQ">Monitoring the Broker</a></li><li><a shape="rect" href="xml-configuration.html"
title="Xml Configuration">Xml Configuration</a></li><li><a shape="rect"
href="xml-reference.html" title="Xml Reference">Xml Reference</a></li><li><a
shape="rect" href="using-activemq.html" title="Using ActiveMQ">More ...</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Tools"></a><a shape="rect" href="tools.html"
title="Tools">Tools</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="web-console.html"
title="Web Console">Web Console</a></li><li><a shape="rect" href="activemq-performance-module-users-manual.html"
title="ActiveMQ Performance Module Users Manual">Maven2 Performance Plugin</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-ExternalToolsTools"></a><a shape="rect"
href="tools.html" title="Tools">External Tools</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" class="external-link"
href="http://hawt.io" title="HTML5 console for monitoring Apache ActiveMQ and Apache Camel"
rel="nofollow">hawtio</a></li><li><a shape="rect" href="hermes-jms.html"
title="Hermes Jms">Hermes Jms</a></li><li><a shape="rect" class="external-link"
href="http://jakarta.apache.org/jmeter">JMeter</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Support"></a><a shape="rect" href="support.html"
title="Support">Support</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" class="external-link"
href="http://issues.apache.org/jira/browse/AMQ">Issues</a></li><li><a
shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ?report=com.atlassian.jira.plugin.system.project:roadmap-panel">Roadmap</a></li><li><a
shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ?report=com.atlassian.jira.plugin.system.project:changelog-panel">Change
log</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-RelatedProjects"></a>Related Projects</h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" class="external-link"
href="http://incubator.apache.org/servicemix/" title="Distributed Enterprise Service Bus based
on JBI">Apache ServiceMix</a></li><li><a shape="rect" class="external-link"
href="http://lingo.codehaus.org/" title="POJO Remoting using JMS" rel="nofollow">Lingo</a></li><li><a
shape="rect" class="external-link" href="http://jencks.codehaus.org/" title="Message Driven
POJOs and pooling for JMS and JDBC" rel="nofollow">Jencks</a></li><li><a
shape="rect" class="external-link" href="http://stomp.codehaus.org/" title="A simple protocol
for messaging middleware interop and the easy development of custom clients" rel="nofollow">Stomp</a></li><li><a
shape="rect" class="external-link" href="http://www.springframework.org/" rel="nofollow">Spring</a></li><li><a
shape="rect" class="external-link" href="http://openejb.apache.org">OpenEJB</a></li><li><a
shape="rect" class="external-link" href="http://geronimo.apache.
 org/">Geronimo</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Developers"></a><a shape="rect"
href="developers.html" title="Developers">Developers</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="source.html"
title="Source">Source</a></li><li><a shape="rect" href="building.html"
title="Building">Building</a></li><li><a shape="rect" href="developer-guide.html"
title="Developer Guide">Developer Guide</a></li><li><a shape="rect"
href="becoming-a-committer.html" title="Becoming a committer">Becoming a committer</a></li><li><a
shape="rect" href="code-overview.html" title="Code Overview">Code Overview</a></li><li><a
shape="rect" href="wire-protocol.html" title="Wire Protocol">Wire Protocol</a></li><li><a
shape="rect" href="release-guide.html" title="Release Guide">Release Guide</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Tests"></a>Tests</h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="activemq-performance-module-users-manual.html"
title="ActiveMQ Performance Module Users Manual">Maven2 Performance Plugin</a></li><li><a
shape="rect" href="benchmark-tests.html" title="Benchmark Tests">Benchmark Tests</a></li><li><a
shape="rect" href="jmeter-system-tests.html" title="JMeter System Tests">JMeter System
Tests</a></li><li><a shape="rect" href="jmeter-performance-tests.html"
title="JMeter Performance Tests">JMeter Performance Tests</a></li><li><a
shape="rect" href="integration-tests.html" title="Integration Tests">Integration Tests</a></li></ul>
+
+
+
+<h3><a shape="rect" name="Navigation-ProjectReports"></a>Project Reports</h3>
+<ul class="alternate" type="square"><li><a shape="rect" href="junit-reports.html"
title="JUnit Reports">JUnit Reports</a></li><li><a shape="rect" href="source-xref.html"
title="Source XRef">Source XRef</a></li><li><a shape="rect" href="test-source-xref.html"
title="Test Source XRef">Test Source XRef</a></li><li><a shape="rect"
href="xml-reference.html" title="Xml Reference">Xml Reference</a></li></ul>
+
+              </div>
+            </div>
+          </div>
+        </td>
+        </tr>
+  </tbody>
+        </table>
+        <div class="bottom_red_bar"></div>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="black_box">
+<div class="footer">
+  <div class="footer_l">
+    <div class="footer_r">
+      <div>
+        <a href="http://activemq.apache.org/privacy-policy.html">Privacy Policy</a>
-
+        (<a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=31820167">edit
this page</a>)
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+</div>
+<div class="design_attribution">
+&copy; 2004-2011 The Apache Software Foundation.
+<br/>          
+Apache ActiveMQ, ActiveMQ, Apache, the Apache feather logo, and the Apache ActiveMQ project
logo are trademarks of The Apache Software Foundation.  All other marks mentioned may be trademarks
or registered trademarks of their respective owners.
+<br/>
+<a href="http://hiramchirino.com">Graphic Design By Hiram</a>
+</div>
+
+<!-- delay the loading of large javascript files to the end so that they don't interfere
with the loading of page content -->
+<span style="display: none">
+  <script type="text/javascript">
+    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+  </script>
+  <script type="text/javascript">
+    var pageTracker = _gat._getTracker("UA-1347593-1");
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  </script>
+</span>
+</body>
+</html>



Mime
View raw message