Added: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery-Virtualhost.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery-Virtualhost.html?rev=1632181&view=auto
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery-Virtualhost.html
 (added)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery-Virtualhost.html
 Wed Oct 15 21:29:55 2014
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<!--
+ -
+ - 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 xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
+  <head>
+    <title>11.3.&#160;Virtualhost - Apache Qpid&#8482;</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
+    <link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
+    <script type="text/javascript">var _deferredFunctions = [];</script>
+    <script type="text/javascript" src="/deferred.js" defer="defer"></script>
+    <!--[if lte IE 8]>
+      <link rel="stylesheet" href="/ie.css" type="text/css"/>
+      <script type="text/javascript" src="/html5shiv.js"></script>
+    <![endif]-->
+  </head>
+  <body>
+    <div id="-content">
+      <div id="-top" class="panel">
+        <a id="-menu-link"><img width="16" height="16" 
src="data:image/png;base64," alt="Menu"/></a>
+
+        <a id="-search-link"><img width="22" height="16" 
src="data:image/png;base64," alt="Search"/></a>
+
+        <ul id="-global-navigation">
+          <li><a id="-logotype" href="/index.html">Apache 
Qpid<sup>&#8482;</sup></a></li>
+          <li><a href="/download.html">Download</a></li>
+          <li><a href="/documentation.html">Documentation</a></li>
+          <li><a href="/discussion.html">Discussion</a></li>
+          <li><a href="/issues.html">Issues</a></li>
+          <li><a href="/source-code.html">Source Code</a></li>
+          <li><a href="/resources.html">More Resources</a></li>
+        </ul>
+      </div>
+
+      <div id="-menu" class="panel" style="display: none;">
+        <section>
+          <h3>Project</h3>
+
+          <ul>
+            <li><a href="/overview.html">Overview</a></li>
+            <li><a href="/proton/index.html">Qpid Proton</a></li>
+            <li><a href="/contributors.html">Contributors</a></li>
+            <li><a href="/get-involved.html">Get involved</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>Software</h3>
+
+          <ul>
+            <li><a href="/download.html">Download</a></li>
+            <li><a href="/documentation.html">Documentation</a></li>
+            <li><a href="/components/index.html">Components</a></li>
+            <li><a href="/releases/index.html">Releases</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>Resources</h3>
+
+          <ul>
+            <li><a href="/discussion.html">Discussion</a></li>
+            <li><a href="/issues.html">Issues</a></li>
+            <li><a href="/source-code.html">Source code</a></li>
+            <li><a href="/resources.html">More resources</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>More</h3>
+
+          <ul>
+            <li><a href="/amqp.html">AMQP</a></li>
+            <li><a href="/developer.html">Developer central</a></li>
+            <li><a 
href="https://cwiki.apache.org/confluence/display/qpid/";>Wiki</a></li>
+          </ul>
+        </section>
+      </div>
+
+      <div id="-search" class="panel" style="display: none;">
+        <form action="http://www.google.com/search"; method="get">
+          <input type="hidden" name="sitesearch" value="qpid.apache.org"/>
+          <input type="text" name="q" maxlength="255" autofocus="autofocus" 
tabindex="1"/>
+          <button type="submit">Search</button>
+          <p><a href="/search.html">More ways to search</a></p>
+        </form>
+      </div>
+
+      <div id="-middle" class="panel">
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>11.3.&#160;Virtualhost</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">11.3.&#160;Virtualhost</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html">Prev</a>&#160;</td><th
 align="center" width="60%">Chapter&#160;11.&#160;Backup And Recovery</th><td 
align="right" width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Appendix-Environment-Variables.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Backup-And-Recovery-Virtualhost"></a>11.3.&#160;Virtualhost</h2></div></div></div><p>To
 perform a complete backup of a Virtualhost whilst it is stopped (or Broker 
down),
+      simply copy all the files the exist beneath
+        <code class="literal">${QPID_WORK}/&lt;name&gt;/messages</code>, 
assuming the virtualhost is in the
+      standard location. This will copy all messages that belongs to that 
virtualhost.</p><p>The technique for backing up a virtualhost whilst it is 
running depends on its
+      type.</p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Backup-And-Recovery-Virtualhost-BDB"></a>11.3.1.&#160;BDB</h3></div></div></div><p>Use
 the same backup utility described above, but use the path
+          <code class="literal">${QPID_WORK}/&lt;name&gt;/messages</code> 
instead.</p></div><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Backup-And-Recovery-Virtualhost-Derby"></a>11.3.2.&#160;Derby</h3></div></div></div><p>Not
 yet supported</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Backup-And-Recovery-Virtualhost-JDBC"></a>11.3.3.&#160;JDBC</h3></div></div></div><p>The
 responsibility for backup is delegated to the database server itself. See the
+        documentation accompanying it. Any technique that takes a consistent 
snapshot of the
+        database is acceptable.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Backup-And-Recovery-Virtualhost-Provided"></a>11.3.4.&#160;Provided</h3></div></div></div><p>The
 contents of the virtualhost will be backed up as part of virtualhost node that
+        contains it.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Backup-And-Recovery-Virtualhost-BDBHA"></a>11.3.5.&#160;BDB-HA</h3></div></div></div><p>The
 contents of the virtualhost will be backed up as part of virtualhost node that
+        contains it.</p></div></div><div class="navfooter"><hr /><table 
summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a 
accesskey="p" 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html">Prev</a>&#160;</td><td
 align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Backup-And-Recovery.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Appendix-Environment-Variables.html">Next</a></td></tr><tr><td
 align="left" valign="top" width="40%">11.2.&#160;Virtualhost 
Node&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;Appendix&#160;A.&#160;Environment 
Variables</td></tr></table></div></div>
+
+        <hr/>
+
+        <ul id="-apache-navigation">
+          <li><a href="http://www.apache.org/";>Apache</a></li>
+          <li><a href="http://www.apache.org/licenses/";>License</a></li>
+          <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks!</a></li>
+          <li><a href="http://www.apache.org/security/";>Security</a></li>
+          <li><a href="http://www.apache.org/";><img id="-apache-feather" 
width="48" height="14" src="data:image/png;base64," alt="Apache"/></a></li>
+        </ul>
+
+        <p id="-legal">
+          Apache Qpid, Messaging built on AMQP; Copyright &#169; 2013
+          The Apache Software Foundation; Licensed under
+          the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache
+          License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
+          Proton, Apache, the Apache feather logo, and the Apache Qpid
+          project logo are trademarks of The Apache Software
+          Foundation; All other marks mentioned may be trademarks or
+          registered trademarks of their respective owners
+        </p>
+      </div>
+    </div>
+  </body>
+</html>

Added: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery.html?rev=1632181&view=auto
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery.html
 (added)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Backup-And-Recovery.html
 Wed Oct 15 21:29:55 2014
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<!--
+ -
+ - 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 xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
+  <head>
+    <title>Chapter&#160;11.&#160;Backup And Recovery - Apache 
Qpid&#8482;</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
+    <link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
+    <script type="text/javascript">var _deferredFunctions = [];</script>
+    <script type="text/javascript" src="/deferred.js" defer="defer"></script>
+    <!--[if lte IE 8]>
+      <link rel="stylesheet" href="/ie.css" type="text/css"/>
+      <script type="text/javascript" src="/html5shiv.js"></script>
+    <![endif]-->
+  </head>
+  <body>
+    <div id="-content">
+      <div id="-top" class="panel">
+        <a id="-menu-link"><img width="16" height="16" 
src="data:image/png;base64," alt="Menu"/></a>
+
+        <a id="-search-link"><img width="22" height="16" 
src="data:image/png;base64," alt="Search"/></a>
+
+        <ul id="-global-navigation">
+          <li><a id="-logotype" href="/index.html">Apache 
Qpid<sup>&#8482;</sup></a></li>
+          <li><a href="/download.html">Download</a></li>
+          <li><a href="/documentation.html">Documentation</a></li>
+          <li><a href="/discussion.html">Discussion</a></li>
+          <li><a href="/issues.html">Issues</a></li>
+          <li><a href="/source-code.html">Source Code</a></li>
+          <li><a href="/resources.html">More Resources</a></li>
+        </ul>
+      </div>
+
+      <div id="-menu" class="panel" style="display: none;">
+        <section>
+          <h3>Project</h3>
+
+          <ul>
+            <li><a href="/overview.html">Overview</a></li>
+            <li><a href="/proton/index.html">Qpid Proton</a></li>
+            <li><a href="/contributors.html">Contributors</a></li>
+            <li><a href="/get-involved.html">Get involved</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>Software</h3>
+
+          <ul>
+            <li><a href="/download.html">Download</a></li>
+            <li><a href="/documentation.html">Documentation</a></li>
+            <li><a href="/components/index.html">Components</a></li>
+            <li><a href="/releases/index.html">Releases</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>Resources</h3>
+
+          <ul>
+            <li><a href="/discussion.html">Discussion</a></li>
+            <li><a href="/issues.html">Issues</a></li>
+            <li><a href="/source-code.html">Source code</a></li>
+            <li><a href="/resources.html">More resources</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>More</h3>
+
+          <ul>
+            <li><a href="/amqp.html">AMQP</a></li>
+            <li><a href="/developer.html">Developer central</a></li>
+            <li><a 
href="https://cwiki.apache.org/confluence/display/qpid/";>Wiki</a></li>
+          </ul>
+        </section>
+      </div>
+
+      <div id="-search" class="panel" style="display: none;">
+        <form action="http://www.google.com/search"; method="get">
+          <input type="hidden" name="sitesearch" value="qpid.apache.org"/>
+          <input type="text" name="q" maxlength="255" autofocus="autofocus" 
tabindex="1"/>
+          <button type="submit">Search</button>
+          <p><a href="/search.html">More ways to search</a></p>
+        </form>
+      </div>
+
+      <div id="-middle" class="panel">
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>Chapter&#160;11.&#160;Backup And Recovery</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">Chapter&#160;11.&#160;Backup And Recovery</th></tr><tr><td 
align="left" width="20%"><a accesskey="p" 
href="Java-Broker-High-Availability-Reset-Group-Infomational.html">Prev</a>&#160;</td><th
 align="center" width="60%">&#160;</th><td align="right" width="20%">&#160;<a 
accesskey="n" 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html">Next</a></td></tr></table><hr
 /></div><div class="chapter"><div class="titlepage"><div><div><h1 
class="title"><a 
id="Java-Broker-Backup-And-Recovery"></a>Chapter&#160;11.&#160;Backup And 
Recovery</h1></div></div></div><div class="toc"><p><strong>Table of 
Contents</strong></p><dl class="toc"><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery.html#Java-Broker-Backup-And-Recovery-Broker">11.1.
 Broker</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.htm
 l">11.2. Virtualhost Node</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html#Java-Broker-Backup-And-Recovery-Virtualhost-Node-BDB">11.2.1.
 BDB</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html#Java-Broker-Backup-And-Recovery-Virtualhost-Node-BDB-HA">11.2.2.
 BDB-HA</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html#Java-Broker-Backup-And-Recovery-Virtualhost-Node-Derby">11.2.3.
 Derby</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html#Java-Broker-Backup-And-Recovery-Virtualhost-Node-JDBC">11.2.4.
 JDBC</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html#Java-Broker-Backup-And-Recovery-Virtualhost-Node-JSON">11.2.5.
 JSON</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtual
 host.html">11.3. Virtualhost</a></span></dt><dd><dl><dt><span 
class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost.html#Java-Broker-Backup-And-Recovery-Virtualhost-BDB">11.3.1.
 BDB</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost.html#Java-Broker-Backup-And-Recovery-Virtualhost-Derby">11.3.2.
 Derby</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost.html#Java-Broker-Backup-And-Recovery-Virtualhost-JDBC">11.3.3.
 JDBC</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost.html#Java-Broker-Backup-And-Recovery-Virtualhost-Provided">11.3.4.
 Provided</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Backup-And-Recovery-Virtualhost.html#Java-Broker-Backup-And-Recovery-Virtualhost-BDBHA">11.3.5.
 BDB-HA</a></span></dt></dl></dd></dl></div><div class="section"><div 
class="titlepage"><div><div><h2 class="title"><a id="Java-Broker-Backup-And-R
 ecovery-Broker"></a>11.1.&#160;Broker</h2></div></div></div><p>To perform a 
complete backup whilst the Broker is shutdown, simply copy all the files the
+      exist beneath <code class="literal">${QPID_WORK}</code>, assuming all 
virtualhost nodes and virtualhost
+      are in their standard location, this will copy all configuration and 
persistent message data. </p><p>There is currently no safe mechanism to take a 
complete copy of the entire Broker whilst
+      it is running.</p></div></div><div class="navfooter"><hr /><table 
summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a 
accesskey="p" 
href="Java-Broker-High-Availability-Reset-Group-Infomational.html">Prev</a>&#160;</td><td
 align="center" width="20%">&#160;</td><td align="right" width="40%">&#160;<a 
accesskey="n" 
href="Java-Broker-Backup-And-Recovery-Virtualhost-Node.html">Next</a></td></tr><tr><td
 align="left" valign="top" width="40%">10.12.&#160;Reset Group 
Information&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;11.2.&#160;Virtualhost Node</td></tr></table></div></div>
+
+        <hr/>
+
+        <ul id="-apache-navigation">
+          <li><a href="http://www.apache.org/";>Apache</a></li>
+          <li><a href="http://www.apache.org/licenses/";>License</a></li>
+          <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks!</a></li>
+          <li><a href="http://www.apache.org/security/";>Security</a></li>
+          <li><a href="http://www.apache.org/";><img id="-apache-feather" 
width="48" height="14" src="data:image/png;base64," alt="Apache"/></a></li>
+        </ul>
+
+        <p id="-legal">
+          Apache Qpid, Messaging built on AMQP; Copyright &#169; 2013
+          The Apache Software Foundation; Licensed under
+          the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache
+          License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
+          Proton, Apache, the Apache feather logo, and the Apache Qpid
+          project logo are trademarks of The Apache Software
+          Foundation; All other marks mentioned may be trademarks or
+          registered trademarks of their respective owners
+        </p>
+      </div>
+    </div>
+  </body>
+</html>

Modified: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Close-Connection-When-No-Route.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Close-Connection-When-No-Route.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Close-Connection-When-No-Route.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Close-Connection-When-No-Route.html
 Wed Oct 15 21:29:55 2014
@@ -21,7 +21,7 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
   <head>
-    <title>12.5.&#160;Closing client connections on unroutable mandatory 
messages - Apache Qpid&#8482;</title>
+    <title>9.5.&#160;Closing client connections on unroutable mandatory 
messages - Apache Qpid&#8482;</title>
     <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
@@ -106,8 +106,8 @@
       </div>
 
       <div id="-middle" class="panel">
-        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>12.5.&#160;Closing client connections on unroutable 
mandatory messages</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">12.5.&#160;Closing 
client connections on unroutable mandatory messages</th></tr><tr><td 
align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html">Prev</a>&#160;</td><th
 align="center" width="60%">Chapter&#160;12.&#160;Runtime</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-High-Availability.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Close-Connection-When-No-Route"></a>12.5.&#160;Closing client 
connections on unroutable mandatory messages</h2></div></div></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Close-Connection-When-No-Route-Summary"></a>12.5.1.&#160;Summary</h3></div></div></div><p>
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>9.5.&#160;Closing client connections on unroutable mandatory 
messages</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">9.5.&#160;Closing 
client connections on unroutable mandatory messages</th></tr><tr><td 
align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html">Prev</a>&#160;</td><th
 align="center" width="60%">Chapter&#160;9.&#160;Runtime</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Runtime-Flow-To-Disk.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Close-Connection-When-No-Route"></a>9.5.&#160;Closing client 
connections on unroutable mandatory messages</h2></div></div></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Close-Connection-When-No-Route-Summary"></a>9.5.1.&#160;Summary</h3></div></div></div><p>
         Due to asynchronous nature of AMQP 0-8/0-9/0-9-1 protocols sending a 
message with a routing key for which no queue binding exist results
         in either message being bounced back (if it is mandatory or immediate) 
or discarded on broker side otherwise.
     </p><p>
@@ -115,7 +115,7 @@
         an <span class="emphasis"><em>AMQNoRouteException</em></span> through 
the configured ExceptionListener on the Connection.
         This does not cause channel or connection closure, however it requires 
a special exception handling
         on client side in order to deal with <span 
class="emphasis"><em>AMQNoRouteExceptions</em></span>.
-        This could potentially be a problem when using various messaging 
frameworks (e.g Mule)
+        This could potentially be a problem when using various messaging 
frameworks (e.g. Mule)
         as they usually close the connection on receiving any JMSException.
     </p><p>
         In order to simplify application handling of scenarios where 
'mandatory' messages
@@ -126,17 +126,17 @@
     </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Note</h3><p>This feature affects only transacted sessions.</p><p>
             Qpid JMS client sends 'mandatory' messages when using Queue 
destinations
             and 'non-mandatory' messages when using Topic destinations.
-        </p></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Close-Connection-When-No-Route-Configuration"></a>12.5.2.&#160;Configuring
 <span 
class="emphasis"><em>closeWhenNoRoute</em></span></h3></div></div></div><p>
+        </p></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Close-Connection-When-No-Route-Configuration"></a>9.5.2.&#160;Configuring
 <span 
class="emphasis"><em>closeWhenNoRoute</em></span></h3></div></div></div><p>
         The Broker attribute <span 
class="emphasis"><em>closeWhenNoRoute</em></span> can be set to specify this 
feature on broker side.
         By default, it is turned on. Setting <span 
class="emphasis"><em>closeWhenNoRoute</em></span> to <span 
class="emphasis"><em>false</em></span> switches it off.
     </p><p>
         Setting the <span class="emphasis"><em>closeWhenNoRoute</em></span> in 
the JMS client connection URL can override the broker configuration
         on a connection specific basis, for example :
-    </p><div class="example"><a id="idm233114365152"></a><p 
class="title"><strong>Example&#160;12.2.&#160;Disable feature to close 
connection on unroutable messages with client URL</strong></p><div 
class="example-contents"><pre class="screen">
+    </p><div class="example"><a id="idp1777456"></a><p 
class="title"><strong>Example&#160;9.2.&#160;Disable feature to close 
connection on unroutable messages with client URL</strong></p><div 
class="example-contents"><pre class="screen">
 
amqp://guest:guest@clientid/?brokerlist='tcp://localhost:5672'&amp;closeWhenNoRoute='false'</pre></div></div><br
 class="example-break" /><p>
        If no value is specified on the client the broker setting will be used. 
If client setting is specified then it will take precedence
        over the broker-wide configuration. If the client specifies and broker 
does not support this feature the warning will be logged.
-    </p></div></div><div class="navfooter"><hr /><table summary="Navigation 
footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html">Prev</a>&#160;</td><td
 align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Runtime.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-High-Availability.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">12.4.&#160;Handing Undeliverable 
Messages&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;Chapter&#160;13.&#160;High 
Availability</td></tr></table></div></div>
+    </p></div></div><div class="navfooter"><hr /><table summary="Navigation 
footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html">Prev</a>&#160;</td><td
 align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Runtime.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Runtime-Flow-To-Disk.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">9.4.&#160;Handing Undeliverable 
Messages&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;9.6.&#160;Flow to Disk</td></tr></table></div></div>
 
         <hr/>
 

Modified: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Authentication-Providers.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Authentication-Providers.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Authentication-Providers.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Authentication-Providers.html
 Wed Oct 15 21:29:55 2014
@@ -21,7 +21,7 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
   <head>
-    <title>4.6.&#160;Authentication Providers - Apache Qpid&#8482;</title>
+    <title>4.9.&#160;Authentication Providers - Apache Qpid&#8482;</title>
     <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
@@ -106,25 +106,12 @@
       </div>
 
       <div id="-middle" class="panel">
-        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.6.&#160;Authentication Providers</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">4.6.&#160;Authentication Providers</th></tr><tr><td align="left" 
width="20%"><a accesskey="p" 
href="Java-Broker-Concepts-Ports.html">Prev</a>&#160;</td><th align="center" 
width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Other-Services.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Concepts-Authentication-Providers"></a>4.6.&#160;Authentication 
Providers</h2></div></div></div><p>
-        <span class="emphasis"><em>Authentication Providers</em></span> are 
used to authenticate connections to <span 
class="emphasis"><em>Ports</em></span>.
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.9.&#160;Authentication Providers</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">4.9.&#160;Authentication Providers</th></tr><tr><td align="left" 
width="20%"><a accesskey="p" 
href="Java-Broker-Concepts-Ports.html">Prev</a>&#160;</td><th align="center" 
width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Other-Services.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Concepts-Authentication-Providers"></a>4.9.&#160;Authentication 
Providers</h2></div></div></div><p>
+        <span class="emphasis"><em>Authentication Providers</em></span> are 
used by <span class="emphasis"><em>Ports</em></span> to authenticate 
connections.
         Many <span class="emphasis"><em>Authentication Providers</em></span> 
can be configured on the Broker at the same time, from which
         each <span class="emphasis"><em>Port</em></span> can be assigned one.
-    </p><p>
-        The following authentication providers are supported:
-        </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p><a class="link" 
href="Java-Broker-Security.html#Java-Broker-Security-Anonymous-Provider" 
title="11.1.4.&#160;Anonymous">Anonymous</a>:
-            allows anonymous connections to the broker</p></li><li 
class="listitem"><p><a class="link" 
href="Java-Broker-Security.html#Java-Broker-Security-External-Provider" 
title="11.1.3.&#160;External (SSL Client Certificates)">External</a>:
-            delegates to external mechanisms such as SSL Client Certificate 
Authentication</p></li><li class="listitem"><p><a class="link" 
href="Java-Broker-Security.html#Java-Broker-Security-Kerberos-Provider" 
title="11.1.2.&#160;Kerberos">Kerberos</a>:
-            uses Kerberos to authenticate connections via GSS-API.</p></li><li 
class="listitem"><p><a class="link" 
href="Java-Broker-Security.html#Java-Broker-Security-LDAP-Provider" 
title="11.1.1.&#160;Simple LDAP Authentication Provider">SimpleLDAP</a>:
-            authenticate users against an LDAP server.</p></li><li 
class="listitem"><p><a class="link" 
href="Java-Broker-Security.html#Java-Broker-Security-PlainPasswordFile-Provider"
 title="11.1.5.&#160;Plain Password File">PlainPasswordFile</a>:
-            authenticate users against credentials stored in plain text in a 
local file.</p></li><li class="listitem"><p><a class="link" 
href="Java-Broker-Security.html#Java-Broker-Security-Base64MD5PasswordFile-Provider"
 title="11.1.6.&#160;Base64MD5 Password File">Base64MD5PasswordFile</a>:
-            authenticate users against credentials stored encoded in a local 
file.</p></li></ul></div><p>
-    </p><p>
-        The Password File based providers can perform explicit management 
(adding, removing, changing passwords)
-        of users via the Brokers management interfaces. The other providers 
offer no ability to manage users as they either have no scope
-        for user management (e.g Anonymous) or delegate this task to other 
systems (e.g LDAP).
-    </p><p>The configuration details for Authentication Providers are covered 
in <a class="xref" 
href="Java-Broker-Security.html#Java-Broker-Security-Authentication-Providers" 
title="11.1.&#160;Authentication Providers">Section&#160;11.1, 
&#8220;Authentication Providers&#8221;</a>.</p></div><div class="navfooter"><hr 
/><table summary="Navigation footer" width="100%"><tr><td align="left" 
width="40%"><a accesskey="p" 
href="Java-Broker-Concepts-Ports.html">Prev</a>&#160;</td><td align="center" 
width="20%"><a accesskey="u" href="Java-Broker-Concepts.html">Up</a></td><td 
align="right" width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Other-Services.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">4.5.&#160;Ports&#160;</td><td 
align="center" width="20%"><a accesskey="h" href="index.html">Home</a></td><td 
align="right" valign="top" width="40%">&#160;4.7.&#160;Other 
Services</td></tr></table></div></div>
+    </p><p>Some Authentication Providers offer facilities for creation and 
deletion of users.</p></div><div class="navfooter"><hr /><table 
summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a 
accesskey="p" href="Java-Broker-Concepts-Ports.html">Prev</a>&#160;</td><td 
align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Concepts.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Other-Services.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">4.8.&#160;Ports&#160;</td><td 
align="center" width="20%"><a accesskey="h" href="index.html">Home</a></td><td 
align="right" valign="top" width="40%">&#160;4.10.&#160;Other 
Services</td></tr></table></div></div>
 
         <hr/>
 

Added: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Broker.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Broker.html?rev=1632181&view=auto
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Broker.html
 (added)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Broker.html
 Wed Oct 15 21:29:55 2014
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<!--
+ -
+ - 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 xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
+  <head>
+    <title>4.2.&#160;Broker - Apache Qpid&#8482;</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
+    <link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
+    <script type="text/javascript">var _deferredFunctions = [];</script>
+    <script type="text/javascript" src="/deferred.js" defer="defer"></script>
+    <!--[if lte IE 8]>
+      <link rel="stylesheet" href="/ie.css" type="text/css"/>
+      <script type="text/javascript" src="/html5shiv.js"></script>
+    <![endif]-->
+  </head>
+  <body>
+    <div id="-content">
+      <div id="-top" class="panel">
+        <a id="-menu-link"><img width="16" height="16" 
src="data:image/png;base64," alt="Menu"/></a>
+
+        <a id="-search-link"><img width="22" height="16" 
src="data:image/png;base64," alt="Search"/></a>
+
+        <ul id="-global-navigation">
+          <li><a id="-logotype" href="/index.html">Apache 
Qpid<sup>&#8482;</sup></a></li>
+          <li><a href="/download.html">Download</a></li>
+          <li><a href="/documentation.html">Documentation</a></li>
+          <li><a href="/discussion.html">Discussion</a></li>
+          <li><a href="/issues.html">Issues</a></li>
+          <li><a href="/source-code.html">Source Code</a></li>
+          <li><a href="/resources.html">More Resources</a></li>
+        </ul>
+      </div>
+
+      <div id="-menu" class="panel" style="display: none;">
+        <section>
+          <h3>Project</h3>
+
+          <ul>
+            <li><a href="/overview.html">Overview</a></li>
+            <li><a href="/proton/index.html">Qpid Proton</a></li>
+            <li><a href="/contributors.html">Contributors</a></li>
+            <li><a href="/get-involved.html">Get involved</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>Software</h3>
+
+          <ul>
+            <li><a href="/download.html">Download</a></li>
+            <li><a href="/documentation.html">Documentation</a></li>
+            <li><a href="/components/index.html">Components</a></li>
+            <li><a href="/releases/index.html">Releases</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>Resources</h3>
+
+          <ul>
+            <li><a href="/discussion.html">Discussion</a></li>
+            <li><a href="/issues.html">Issues</a></li>
+            <li><a href="/source-code.html">Source code</a></li>
+            <li><a href="/resources.html">More resources</a></li>
+          </ul>
+        </section>
+
+        <section>
+          <h3>More</h3>
+
+          <ul>
+            <li><a href="/amqp.html">AMQP</a></li>
+            <li><a href="/developer.html">Developer central</a></li>
+            <li><a 
href="https://cwiki.apache.org/confluence/display/qpid/";>Wiki</a></li>
+          </ul>
+        </section>
+      </div>
+
+      <div id="-search" class="panel" style="display: none;">
+        <form action="http://www.google.com/search"; method="get">
+          <input type="hidden" name="sitesearch" value="qpid.apache.org"/>
+          <input type="text" name="q" maxlength="255" autofocus="autofocus" 
tabindex="1"/>
+          <button type="submit">Search</button>
+          <p><a href="/search.html">More ways to search</a></p>
+        </form>
+      </div>
+
+      <div id="-middle" class="panel">
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.2.&#160;Broker</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">4.2.&#160;Broker</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" href="Java-Broker-Concepts.html">Prev</a>&#160;</td><th 
align="center" width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Virtualhost-Nodes.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Concepts-Broker"></a>4.2.&#160;Broker</h2></div></div></div><p>The
 <span class="emphasis"><em>Broker</em></span> is the outermost entity within 
the system.</p><p>The Broker is backed by storage. This storage is used to 
record the durable entities that exist beneath it.</p></div><div 
class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td 
align="left" width="40%"><a accesskey="p" href="Java-Broker-Concepts.htm
 l">Prev</a>&#160;</td><td align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Concepts.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Virtualhost-Nodes.html">Next</a></td></tr><tr><td 
align="left" valign="top" 
width="40%">Chapter&#160;4.&#160;Concepts&#160;</td><td align="center" 
width="20%"><a accesskey="h" href="index.html">Home</a></td><td align="right" 
valign="top" width="40%">&#160;4.3.&#160;Virtualhost 
Nodes</td></tr></table></div></div>
+
+        <hr/>
+
+        <ul id="-apache-navigation">
+          <li><a href="http://www.apache.org/";>Apache</a></li>
+          <li><a href="http://www.apache.org/licenses/";>License</a></li>
+          <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks!</a></li>
+          <li><a href="http://www.apache.org/security/";>Security</a></li>
+          <li><a href="http://www.apache.org/";><img id="-apache-feather" 
width="48" height="14" src="data:image/png;base64," alt="Apache"/></a></li>
+        </ul>
+
+        <p id="-legal">
+          Apache Qpid, Messaging built on AMQP; Copyright &#169; 2013
+          The Apache Software Foundation; Licensed under
+          the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache
+          License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
+          Proton, Apache, the Apache feather logo, and the Apache Qpid
+          project logo are trademarks of The Apache Software
+          Foundation; All other marks mentioned may be trademarks or
+          registered trademarks of their respective owners
+        </p>
+      </div>
+    </div>
+  </body>
+</html>

Modified: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Exchanges.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Exchanges.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Exchanges.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Exchanges.html
 Wed Oct 15 21:29:55 2014
@@ -21,7 +21,7 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
   <head>
-    <title>4.3.&#160;Exchanges - Apache Qpid&#8482;</title>
+    <title>4.6.&#160;Exchanges - Apache Qpid&#8482;</title>
     <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
@@ -106,63 +106,63 @@
       </div>
 
       <div id="-middle" class="panel">
-        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.3.&#160;Exchanges</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">4.3.&#160;Exchanges</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" 
href="Java-Broker-Concepts-Virtual-Hosts.html">Prev</a>&#160;</td><th 
align="center" width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Queues.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Concepts-Exchanges"></a>4.3.&#160;Exchanges</h2></div></div></div><p>An
 <span class="emphasis"><em>Exchange</em></span> is a named entity within the 
<span class="emphasis"><em>Virtual Host</em></span> which receives
-  messages from producers and routes them to matching <span 
class="emphasis"><em>Queue</em></span>s within the <span 
class="emphasis"><em>Virtual Host</em></span>.</p><p>The server provides a set 
of exchange types with each exchange type implementing a different routing 
algorithm. For details of how
-  these exchanges types work see <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-Types" 
title="4.3.2.&#160;Exchange Types">Section&#160;4.3.2, &#8220;Exchange 
Types&#8221;</a> below.</p><p>The server predeclares a number of exchange 
instances with names starting with "<code class="literal">amq.</code>". These 
are defined in
-  <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-Predeclared"
 title="4.3.1.&#160;Predeclared Exchanges">Section&#160;4.3.1, 
&#8220;Predeclared Exchanges&#8221;</a>.</p><p>Applications can make use the 
pre-declared exchanges, or they may declare their own. The number of exchanges 
within a virtual host is
-  limited only by resource constraints.</p><p>The behaviour when an exchange 
is unable to route a message to any queue is defined in <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.3.4.&#160;Unrouteable Messages">Section&#160;4.3.4, 
&#8220;Unrouteable Messages&#8221;</a></p><p>Exchange configuration is covered 
in <a class="xref" href="Java-Broker-Exchanges.html" 
title="Chapter&#160;8.&#160;Exchanges">Chapter&#160;8, 
<em>Exchanges</em></a>.</p><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Predeclared"></a>4.3.1.&#160;Predeclared 
Exchanges</h3></div></div></div><p>Each virtual host pre-declares the following 
exchanges:
-   </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem">amq.direct (an instance of a direct exchange)</li><li 
class="listitem">amq.topic (an instance of a topic exchange)</li><li 
class="listitem">amq.fanout (an instance of a fanout exchange)</li><li 
class="listitem">amq.match (an instance of a headers 
exchange)</li></ul></div><p>
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.6.&#160;Exchanges</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">4.6.&#160;Exchanges</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" 
href="Java-Broker-Concepts-Virtualhosts.html">Prev</a>&#160;</td><th 
align="center" width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Queues.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Concepts-Exchanges"></a>4.6.&#160;Exchanges</h2></div></div></div><p>An
 <span class="emphasis"><em>Exchange</em></span> is a named entity within the 
<span class="emphasis"><em>Virtualhost</em></span> which receives
+  messages from producers and routes them to matching <span 
class="emphasis"><em>Queue</em></span>s within the <span 
class="emphasis"><em>Virtualhost</em></span>.</p><p>The server provides a set 
of exchange types with each exchange type implementing a different routing 
algorithm. For details of how
+  these exchanges types work see <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-Types" 
title="4.6.2.&#160;Exchange Types">Section&#160;4.6.2, &#8220;Exchange 
Types&#8221;</a> below.</p><p>The server predeclares a number of exchange 
instances with names starting with "<code class="literal">amq.</code>". These 
are defined in
+  <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-Predeclared"
 title="4.6.1.&#160;Predeclared Exchanges">Section&#160;4.6.1, 
&#8220;Predeclared Exchanges&#8221;</a>.</p><p>Applications can make use the 
pre-declared exchanges, or they may declare their own. The number of exchanges 
within a virtual host is
+  limited only by resource constraints.</p><p>The behaviour when an exchange 
is unable to route a message to any queue is defined in <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.6.4.&#160;Unrouteable Messages">Section&#160;4.6.4, 
&#8220;Unrouteable Messages&#8221;</a></p><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Predeclared"></a>4.6.1.&#160;Predeclared 
Exchanges</h3></div></div></div><p>Each virtual host pre-declares the following 
exchanges:
+   </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p>amq.direct (an instance of a direct exchange)</p></li><li 
class="listitem"><p>amq.topic (an instance of a topic exchange)</p></li><li 
class="listitem"><p>amq.fanout (an instance of a fanout exchange)</p></li><li 
class="listitem"><p>amq.match (an instance of a headers 
exchange)</p></li></ul></div><p>
   </p><p>The conceptual "<code class="literal">default exchange</code>" always 
exists, effectively a special instance of
    direct exchange which uses the empty string as its name. All queues are 
automatically bound to it upon their creation
    using the queue name as the binding key, and unbound upon their deletion. 
It is not possible to manually add or remove
-   bindings within this exchange.</p><p>Applications may not declare exchanges 
with names beginning with "<code class="literal">amq.</code>". Such names are 
reserved for system use.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types"></a>4.3.2.&#160;Exchange 
Types</h3></div></div></div><p>
+   bindings within this exchange.</p><p>Applications may not declare exchanges 
with names beginning with "<code class="literal">amq.</code>". Such names are 
reserved for system use.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types"></a>4.6.2.&#160;Exchange 
Types</h3></div></div></div><p>
    The following Exchange types are supported.
-   </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem">Direct</li><li class="listitem">Topic</li><li 
class="listitem">Fanout</li><li class="listitem">Headers</li></ul></div><p>
-   These exchange types are described in the following sub-sections.</p><div 
class="section"><div class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Direct"></a>4.3.2.1.&#160;Direct</h4></div></div></div><p>The
 direct exchange type routes messages to queues based on an exact match between
+   </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p>Direct</p></li><li class="listitem"><p>Topic</p></li><li 
class="listitem"><p>Fanout</p></li><li 
class="listitem"><p>Headers</p></li></ul></div><p>
+   These exchange types are described in the following sub-sections.</p><div 
class="section"><div class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Direct"></a>4.6.2.1.&#160;Direct</h4></div></div></div><p>The
 direct exchange type routes messages to queues based on an exact match between
     the routing key of the message, and the binding key used to bind the queue 
to the exchange. Additional
-    filter rules may be specified using a <a class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"
 title="4.3.3.1.&#160;JMS Selector">
+    filter rules may be specified using a <a class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"
 title="4.6.3.1.&#160;JMS Selector">
     binding argument specifying a JMS message selector</a>.
    </p><p>This exchange type is often used to implement point to point 
messaging. When used in this manner, the normal
    convention is that the binding key matches the name of the queue. It is 
also possible to use this exchange type
-   for multi-cast, in this case the same binding key is associated with many 
queues.</p><div class="figure"><a id="idm233115295808"></a><p 
class="title"><strong>Figure&#160;4.3.&#160;Direct exchange</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Direct exchange" 
src="images/Exchange-Direct.png" /></div></div></div><br class="figure-break" 
/><p>The figure above illustrates the operation of direct exchange type. The 
yellow messages published with the routing key
+   for multi-cast, in this case the same binding key is associated with many 
queues.</p><div class="figure"><a id="idp419584"></a><p 
class="title"><strong>Figure&#160;4.4.&#160;Direct exchange</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Direct exchange" 
src="images/Exchange-Direct.png" /></div></div></div><br class="figure-break" 
/><p>The figure above illustrates the operation of direct exchange type. The 
yellow messages published with the routing key
     "<code class="literal">myqueue</code>" match the binding key corresponding 
to queue "<code class="literal">myqueue</code>" and so are routed there.  The 
red
     messages published with the routing key "<code class="literal">foo</code>" 
match two bindings in the table so a copy of the message is
     routed to both the "<code class="literal">bar1</code>" and "<code 
class="literal">bar2</code>" queues.</p><p>The routing key of the blue message 
matches no binding keys, so the message is unroutable. It is handled as 
described
-     in <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.3.4.&#160;Unrouteable Messages">Section&#160;4.3.4, 
&#8220;Unrouteable Messages&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Topic"></a>4.3.2.2.&#160;Topic</h4></div></div></div><p>This
 exchange type is used to support the classic publish/subscribe 
paradigm.</p><p>The topic exchange is capable of routing messages to queues 
based on wildcard matches between the routing key and the
+     in <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.6.4.&#160;Unrouteable Messages">Section&#160;4.6.4, 
&#8220;Unrouteable Messages&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Topic"></a>4.6.2.2.&#160;Topic</h4></div></div></div><p>This
 exchange type is used to support the classic publish/subscribe 
paradigm.</p><p>The topic exchange is capable of routing messages to queues 
based on wildcard matches between the routing key and the
      binding key pattern defined by the queue binding. Routing keys are formed 
from one or more words, with each word delimited
      by a full-stop (.). The pattern matching characters are the * and # 
symbols. The * symbol matches a single word  and the #
-     symbol matches zero or more words.</p><p>Additional filter rules may be 
specified using a <a class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"
 title="4.3.3.1.&#160;JMS Selector">
-     binding argument specifying a JMS message selector</a>.</p><p>The 
following three figures help explain how the topic exchange functions.</p><p 
/><div class="figure"><a id="idm233115284416"></a><p 
class="title"><strong>Figure&#160;4.4.&#160;Topic exchange - exact match on 
topic name</strong></p><div class="figure-contents"><div 
class="mediaobject"><img alt="Topic exchange - exact match on topic name" 
src="images/Exchange-Topic.png" /></div></div></div><br class="figure-break" 
/><p>The figure above illustrates publishing messages with routing key "<code 
class="literal">weather</code>". The exchange routes each
-    message to every bound queue whose binding key matches the routing 
key.</p><p>In the case illustrated, this means that each subscriber's queue 
receives every yellow message.</p><div class="figure"><a 
id="idm233115279920"></a><p class="title"><strong>Figure&#160;4.5.&#160;Topic 
exchange - matching on hierarchical topic patterns</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Topic exchange - 
matching on hierarchical topic patterns" 
src="images/Exchange-Topic-Hierarchical.png" /></div></div></div><br 
class="figure-break" /><p>The figure above illustrates publishing messages with 
hierarchical routing keys. As before, the exchange routes each
+     symbol matches zero or more words.</p><p>Additional filter rules may be 
specified using a <a class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"
 title="4.6.3.1.&#160;JMS Selector">
+     binding argument specifying a JMS message selector</a>.</p><p>The 
following three figures help explain how the topic exchange functions.</p><p 
/><div class="figure"><a id="idp431104"></a><p 
class="title"><strong>Figure&#160;4.5.&#160;Topic exchange - exact match on 
topic name</strong></p><div class="figure-contents"><div 
class="mediaobject"><img alt="Topic exchange - exact match on topic name" 
src="images/Exchange-Topic.png" /></div></div></div><br class="figure-break" 
/><p>The figure above illustrates publishing messages with routing key "<code 
class="literal">weather</code>". The exchange routes each
+    message to every bound queue whose binding key matches the routing 
key.</p><p>In the case illustrated, this means that each subscriber's queue 
receives every yellow message.</p><div class="figure"><a id="idp435520"></a><p 
class="title"><strong>Figure&#160;4.6.&#160;Topic exchange - matching on 
hierarchical topic patterns</strong></p><div class="figure-contents"><div 
class="mediaobject"><img alt="Topic exchange - matching on hierarchical topic 
patterns" src="images/Exchange-Topic-Hierarchical.png" /></div></div></div><br 
class="figure-break" /><p>The figure above illustrates publishing messages with 
hierarchical routing keys. As before, the exchange routes each
     message to every bound queue whose binding key matches the routing key but 
as the binding keys contain wildcards, the
     wildcard rules described above apply.</p><p>In the case illustrated, <code 
class="literal">sub1</code> has received the red and green message as "<code 
class="literal">news.uk</code>" and "<code class="literal">news.de</code>"
     match binding key "<code class="literal">news.#</code>". The red message 
has also gone to <code class="literal">sub2</code> and <code 
class="literal">sub3</code> as it's routing key
     is matched exactly by "<code class="literal">news.uk</code>" and by "<code 
class="literal">*.uk</code>".</p><p>The routing key of the yellow message 
matches no binding keys, so the message is unroutable. It is handled as 
described
-    in <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.3.4.&#160;Unrouteable Messages">Section&#160;4.3.4, 
&#8220;Unrouteable Messages&#8221;</a>.</p><div class="figure"><a 
id="idm233115270944"></a><p class="title"><strong>Figure&#160;4.6.&#160;Topic 
exchange - matching on JMS message selector</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Topic exchange - 
matching on JMS message selector" src="images/Exchange-Topic-JMSSelector.png" 
/></div></div></div><br class="figure-break" /><p>The figure above illustrates 
messages with properties published with routing key "<code 
class="literal">shipping</code>".</p><p>As before, the exchange routes each 
message to every bound queue whose binding key matches the routing key but as a 
JMS selector
+    in <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.6.4.&#160;Unrouteable Messages">Section&#160;4.6.4, 
&#8220;Unrouteable Messages&#8221;</a>.</p><div class="figure"><a 
id="idp444416"></a><p class="title"><strong>Figure&#160;4.7.&#160;Topic 
exchange - matching on JMS message selector</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Topic exchange - 
matching on JMS message selector" src="images/Exchange-Topic-JMSSelector.png" 
/></div></div></div><br class="figure-break" /><p>The figure above illustrates 
messages with properties published with routing key "<code 
class="literal">shipping</code>".</p><p>As before, the exchange routes each 
message to every bound queue whose binding key matches the routing key but as a 
JMS selector
     argument has been specified, the expression is evaluated against each 
matching message. Only messages whose message header values or properties
     match the expression are routed to the queue.</p><p>In the case 
illustrated, <code class="literal">sub1</code> has received the yellow and blue 
message as their property "<code class="literal">area</code>"
     cause expression "<code class="literal">area in ('Forties', 
'Cromarty')</code>" to evaluate true.  Similarly, the yellow message has also 
gone to
     <code class="literal">gale_alert</code> as its property "<code 
class="literal">speed</code>" causes expression "<code class="literal">speed 
&gt; 7 and speed &lt; 10</code>"
     to evaluate true.</p><p>The properties of purple message cause no 
expressions to evaluate true, so the message is unroutable. It is handled as 
described in
-    <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.3.4.&#160;Unrouteable Messages">Section&#160;4.3.4, 
&#8220;Unrouteable Messages&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Fanout"></a>4.3.2.3.&#160;Fanout</h4></div></div></div><p>The
 fanout exchange type routes messages to all queues bound to the exchange, 
regardless of the message's routing key.</p><p>Filter rules may be specified 
using a <a class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"
 title="4.3.3.1.&#160;JMS Selector">
-    binding argument specifying a JMS message selector</a>.</p><div 
class="figure"><a id="idm233115258800"></a><p 
class="title"><strong>Figure&#160;4.7.&#160;Fanout exchange</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Fanout exchange" 
src="images/Exchange-Fanout.png" /></div></div></div><br class="figure-break" 
/></div><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Headers"></a>4.3.2.4.&#160;Headers</h4></div></div></div><p>The
 headers exchange type routes messages to queues based on header properties 
within the message. The message is passed to
-     a queue if the header properties of the message satisfy the <a 
class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-x-match"
 title="4.3.3.2.&#160;x-match">
+    <a class="xref" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-UnroutableMessage"
 title="4.6.4.&#160;Unrouteable Messages">Section&#160;4.6.4, 
&#8220;Unrouteable Messages&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Fanout"></a>4.6.2.3.&#160;Fanout</h4></div></div></div><p>The
 fanout exchange type routes messages to all queues bound to the exchange, 
regardless of the message's routing key.</p><p>Filter rules may be specified 
using a <a class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"
 title="4.6.3.1.&#160;JMS Selector">
+    binding argument specifying a JMS message selector</a>.</p><div 
class="figure"><a id="idp456480"></a><p 
class="title"><strong>Figure&#160;4.8.&#160;Fanout exchange</strong></p><div 
class="figure-contents"><div class="mediaobject"><img alt="Fanout exchange" 
src="images/Exchange-Fanout.png" /></div></div></div><br class="figure-break" 
/></div><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Concepts-Exchanges-Types-Headers"></a>4.6.2.4.&#160;Headers</h4></div></div></div><p>The
 headers exchange type routes messages to queues based on header properties 
within the message. The message is passed to
+     a queue if the header properties of the message satisfy the <a 
class="link" 
href="Java-Broker-Concepts-Exchanges.html#Java-Broker-Concepts-Exchanges-BindingArguments-x-match"
 title="4.6.3.2.&#160;x-match">
      x-match expression</a> specified by the binding arguments with which the 
queue was bound.
-   </p></div></div><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Concepts-Exchanges-BindingArguments"></a>4.3.3.&#160;Binding 
Arguments</h3></div></div></div><p>Binding arguments are used by certain 
exchange types to further filter messages.</p><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"></a>4.3.3.1.&#160;JMS
 Selector</h4></div></div></div><p>The binding argument <code 
class="literal">x-filter-jms-selector</code> specifies a JMS selector 
conditional expression. The expression
+   </p></div></div><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Concepts-Exchanges-BindingArguments"></a>4.6.3.&#160;Binding 
Arguments</h3></div></div></div><p>Binding arguments are used by certain 
exchange types to further filter messages.</p><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-BindingArguments-JMSSelector"></a>4.6.3.1.&#160;JMS
 Selector</h4></div></div></div><p>The binding argument <code 
class="literal">x-filter-jms-selector</code> specifies a JMS selector 
conditional expression. The expression
     is written in terms of message header and message property names.  If the 
expression evaluates to true, the message is routed to the queue.
-    This type of binding argument is understood by exchange types direct, 
topic and fanout.<a class="footnote" href="#ftn.idm233115249296" 
id="idm233115249296"><sup class="footnote">[4]</sup></a>.</p></div><div 
class="section"><div class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-BindingArguments-x-match"></a>4.3.3.2.&#160;x-match</h4></div></div></div><p>The
 binding argument <code class="literal">x-match</code> is understood by 
exchange type headers.  It can take two values, dictating how the
-    rest of the name value pairs are treated during matching.</p><div 
class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><code class="literal">all</code> implies that all the other 
pairs must match the headers property of a message for that message to be routed
-      (i.e. an AND match)</li><li class="listitem"><code 
class="literal">any</code> implies that the message should be routed if any of 
the fields in the headers property match one of the
-      fields in the arguments table (i.e. an OR match)</li></ul></div><p>A 
field in the bind arguments matches a field in the message if either the field 
in the bind arguments has no value and a field of the
+    This type of binding argument is understood by exchange types direct, 
topic and fanout.<a class="footnote" href="#ftn.idp465984" id="idp465984"><sup 
class="footnote">[5]</sup></a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Concepts-Exchanges-BindingArguments-x-match"></a>4.6.3.2.&#160;x-match</h4></div></div></div><p>The
 binding argument <code class="literal">x-match</code> is understood by 
exchange type headers.  It can take two values, dictating how the
+    rest of the name value pairs are treated during matching.</p><div 
class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p><code class="literal">all</code> implies that all the other 
pairs must match the headers property of a message for that message to be routed
+      (i.e. an AND match)</p></li><li class="listitem"><p><code 
class="literal">any</code> implies that the message should be routed if any of 
the fields in the headers property match one of the
+      fields in the arguments table (i.e. an OR match)</p></li></ul></div><p>A 
field in the bind arguments matches a field in the message if either the field 
in the bind arguments has no value and a field of the
     same name is present in the message headers or if the field in the bind 
arguments has a value and a field of the same name exists in the
-    message headers and has that same value.</p></div></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Exchanges-UnroutableMessage"></a>4.3.4.&#160;Unrouteable
 Messages</h3></div></div></div><p>If an exchange is unable to route a message 
to any queues, the Broker will:
-   </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem">If using AMQP 0-10 protocol, and an alternate exchange has 
been set on the exchange, the message is routed to the alternate exchange.
+    message headers and has that same value.</p></div></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Exchanges-UnroutableMessage"></a>4.6.4.&#160;Unrouteable
 Messages</h3></div></div></div><p>If an exchange is unable to route a message 
to any queues, the Broker will:
+   </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p>If using AMQP 0-10 protocol, and an alternate exchange has 
been set on the exchange, the message is routed to the alternate exchange.
     The alternate exchange routes the message according to its routing 
algorithm and its binding table.  If the messages is still unroutable,
-    the message is discarded.</li><li class="listitem">If using AMQP protocols 
0-8..0-9-1, and the publisher set the mandatory flag and the<a class="link" 
href="Java-Broker-Close-Connection-When-No-Route.html" 
title="12.5.&#160;Closing client connections on unroutable mandatory messages">
-     close when no route</a> feature did not close the connection, the message 
is returned to the Producer.</li><li class="listitem">Otherwise, the message is 
discarded.</li></ul></div><p>
-  </p></div><div class="footnotes"><br /><hr align="left" width="100" /><div 
class="footnote" id="ftn.idm233115249296"><p><a class="para" 
href="#idm233115249296"><sup class="para">[4] </sup></a>
-    This is a Qpid specific extension.</p></div></div></div><div 
class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td 
align="left" width="40%"><a accesskey="p" 
href="Java-Broker-Concepts-Virtual-Hosts.html">Prev</a>&#160;</td><td 
align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Concepts.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Queues.html">Next</a></td></tr><tr><td align="left" 
valign="top" width="40%">4.2.&#160;Virtual Hosts&#160;</td><td align="center" 
width="20%"><a accesskey="h" href="index.html">Home</a></td><td align="right" 
valign="top" width="40%">&#160;4.4.&#160;Queues</td></tr></table></div></div>
+    the message is discarded.</p></li><li class="listitem"><p>If using AMQP 
protocols 0-8..0-9-1, and the publisher set the mandatory flag and the<a 
class="link" href="Java-Broker-Close-Connection-When-No-Route.html" 
title="9.5.&#160;Closing client connections on unroutable mandatory messages">
+     close when no route</a> feature did not close the connection, the message 
is returned to the Producer.</p></li><li class="listitem"><p>Otherwise, the 
message is discarded.</p></li></ul></div><p>
+  </p></div><div class="footnotes"><br /><hr align="left" width="100" /><div 
class="footnote" id="ftn.idp465984"><p><a class="para" href="#idp465984"><sup 
class="para">[5] </sup></a>
+    This is a Qpid specific extension.</p></div></div></div><div 
class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td 
align="left" width="40%"><a accesskey="p" 
href="Java-Broker-Concepts-Virtualhosts.html">Prev</a>&#160;</td><td 
align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Concepts.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Concepts-Queues.html">Next</a></td></tr><tr><td align="left" 
valign="top" width="40%">4.5.&#160;Virtualhosts&#160;</td><td align="center" 
width="20%"><a accesskey="h" href="index.html">Home</a></td><td align="right" 
valign="top" width="40%">&#160;4.7.&#160;Queues</td></tr></table></div></div>
 
         <hr/>
 

Modified: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Other-Services.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Other-Services.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Other-Services.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Concepts-Other-Services.html
 Wed Oct 15 21:29:55 2014
@@ -21,7 +21,7 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
   <head>
-    <title>4.7.&#160;Other Services - Apache Qpid&#8482;</title>
+    <title>4.10.&#160;Other Services - Apache Qpid&#8482;</title>
     <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
@@ -106,15 +106,15 @@
       </div>
 
       <div id="-middle" class="panel">
-        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.7.&#160;Other Services</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">4.7.&#160;Other 
Services</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Concepts-Authentication-Providers.html">Prev</a>&#160;</td><th
 align="center" width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Configuring-And-Managing.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a id="Java-Broker-Concepts-Other-Services"></a>4.7.&#160;Other 
Services</h2></div></div></div><p>
+        <ul id="-path-navigation"><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-trunk/index.html">Qpid Trunk</a></li><li><a 
href="/releases/qpid-trunk/java-broker/book/index.html">AMQP Messaging Broker 
(Java)</a></li><li>4.10.&#160;Other Services</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">4.10.&#160;Other 
Services</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Concepts-Authentication-Providers.html">Prev</a>&#160;</td><th
 align="center" width="60%">Chapter&#160;4.&#160;Concepts</th><td align="right" 
width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Initial-Configuration.html">Next</a></td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a id="Java-Broker-Concepts-Other-Services"></a>4.10.&#160;Other 
Services</h2></div></div></div><p>
         The Broker can also have <span class="emphasis"><em>Access Control 
Providers</em></span>, <span class="emphasis"><em>Group Providers</em></span>,
         <span class="emphasis"><em>Keystores</em></span>, <span 
class="emphasis"><em>Trustores</em></span> and [Management] <span 
class="emphasis"><em>Plugins</em></span> configured.
-    </p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Concepts-Access-Control-Providers"></a>4.7.1.&#160;Access 
Control Providers</h3></div></div></div><p><span class="emphasis"><em>Access 
Control Providers</em></span> are used to authorize various operations relating 
to Broker objects.</p><p>Access Control Provider configuration and management 
details are covered in <a class="xref" href="Java-Broker-Security-ACLs.html" 
title="11.3.&#160;Access Control Lists">Section&#160;11.3, &#8220;Access 
Control Lists&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Group-Providers"></a>4.7.2.&#160;Group 
Providers</h3></div></div></div><p><span class="emphasis"><em>Group 
Providers</em></span> are used to aggregate authenticated user principals into 
groups
-        which can be then be used in Access Control rules applicable to the 
whole group.</p><p>Group Provider configuration and management is covered in <a 
class="xref" href="Java-Broker-Security-Group-Providers.html" 
title="11.2.&#160;Group Providers">Section&#160;11.2, &#8220;Group 
Providers&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Keystores"></a>4.7.3.&#160;Keystores</h3></div></div></div><p><span
 class="emphasis"><em>Keystores</em></span> are used to configure details of 
keystores holding SSL keys and certificates
-        for the SSL transports on Ports.</p><p>Keystore configuration and 
management is covered in <a class="xref" 
href="Java-Broker-Security-SSL.html#Java-Broker-SSL-Keystore" 
title="11.4.1.&#160;Keystore Configuration">Section&#160;11.4.1, 
&#8220;Keystore Configuration&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Truststores"></a>4.7.4.&#160;Truststores</h3></div></div></div><p><span
 class="emphasis"><em>Truststores </em></span> are used to configure details of 
keystores holding SSL certificates
+    </p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Concepts-Access-Control-Providers"></a>4.10.1.&#160;Access 
Control Providers</h3></div></div></div><p><span class="emphasis"><em>Access 
Control Providers</em></span> are used to authorize various operations relating 
to Broker objects.</p><p>Access Control Provider configuration and management 
details are covered in <a class="xref" href="Java-Broker-Security-ACLs.html" 
title="8.3.&#160;Access Control Lists">Section&#160;8.3, &#8220;Access Control 
Lists&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Group-Providers"></a>4.10.2.&#160;Group 
Providers</h3></div></div></div><p><span class="emphasis"><em>Group 
Providers</em></span> are used to aggregate authenticated user principals into 
groups
+        which can be then be used in Access Control rules applicable to the 
whole group.</p><p>Group Provider configuration and management is covered in <a 
class="xref" href="Java-Broker-Security-Group-Providers.html" 
title="8.2.&#160;Group Providers">Section&#160;8.2, &#8220;Group 
Providers&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Keystores"></a>4.10.3.&#160;Keystores</h3></div></div></div><p><span
 class="emphasis"><em>Keystores</em></span> are used to configure details of 
keystores holding SSL keys and certificates
+        for the SSL transports on Ports.</p><p>Keystore configuration and 
management is covered in <a class="xref" 
href="Java-Broker-Management-Managing-Keystores.html" 
title="7.11.&#160;Keystores">Section&#160;7.11, 
&#8220;Keystores&#8221;</a>.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Concepts-Truststores"></a>4.10.4.&#160;Truststores</h3></div></div></div><p><span
 class="emphasis"><em>Truststores </em></span> are used to configure details of 
keystores holding SSL certificates
         for trusting Client Certificate on SSL ports.
-        </p><p>Truststore configuration and management is covered in <a 
class="xref" 
href="Java-Broker-Security-SSL.html#SSL-Truststore-ClientCertificate" 
title="11.4.2.&#160;Truststore / Client Certificate 
Authentication">Section&#160;11.4.2, &#8220;Truststore / Client Certificate 
Authentication&#8221;</a>.</p></div></div><div class="navfooter"><hr /><table 
summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a 
accesskey="p" 
href="Java-Broker-Concepts-Authentication-Providers.html">Prev</a>&#160;</td><td
 align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Concepts.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Configuring-And-Managing.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">4.6.&#160;Authentication 
Providers&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;Chapter&#160;5.&#160;Configuring And 
 Managing</td></tr></table></div></div>
+        </p><p>Truststore configuration and management is covered in <a 
class="xref" href="Java-Broker-Management-Managing-Truststores.html" 
title="7.12.&#160;Truststores">Section&#160;7.12, 
&#8220;Truststores&#8221;</a>.</p></div></div><div class="navfooter"><hr 
/><table summary="Navigation footer" width="100%"><tr><td align="left" 
width="40%"><a accesskey="p" 
href="Java-Broker-Concepts-Authentication-Providers.html">Prev</a>&#160;</td><td
 align="center" width="20%"><a accesskey="u" 
href="Java-Broker-Concepts.html">Up</a></td><td align="right" 
width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Initial-Configuration.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">4.9.&#160;Authentication 
Providers&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;Chapter&#160;5.&#160;Initial 
Configuration</td></tr></table></div></div>
 
         <hr/>
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to