Modified: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Disk-Space-Management.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Disk-Space-Management.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Disk-Space-Management.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Disk-Space-Management.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.2.&#160;Disk Space Management - Apache Qpid&#8482;</title>
+    <title>9.2.&#160;Disk Space Management - 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,28 +106,23 @@
       </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.2.&#160;Disk Space Management</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">12.2.&#160;Disk Space 
Management</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime.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-Runtime-Producer-Transaction-Timeout.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management"></a>12.2.&#160;Disk Space 
Management</h2></div></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Qpid-Producer-Flow-Control"></a>12.2.1.&#160;Producer Flow 
Control</h3></div></div></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management-Producer-Flow-Control-GeneralInf
 ormation"></a>12.2.1.1.&#160;General Information</h4></div></div></div><p>
-            The Qpid 0.6 release introduced a simplistic producer-side flow 
control mechanism
-            into the Java Messaging Broker, causing producers to be 
flow-controlled when they
-            attempt to send messages to an overfull queue. Qpid 0.18 
introduced a similar
-            mechanism triggered by an overfull persistent message store on a 
virtual host.
-        </p></div><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management-Producer-Flow-Control-ServerConfiguration"></a>12.2.1.2.&#160;Server
 Configuration</h4></div></div></div><div class="section"><div 
class="titlepage"><div><div><h5 class="title"><a 
id="idm233114441024"></a>Configuring a Queue to use flow 
control</h5></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.2.&#160;Disk Space Management</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">9.2.&#160;Disk Space 
Management</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime.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-Producer-Transaction-Timeout.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management"></a>9.2.&#160;Disk Space 
Management</h2></div></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Qpid-Producer-Flow-Control"></a>9.2.1.&#160;Producer Flow 
Control</h3></div></div></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management-Producer-Flow-Control-GeneralInforma
 tion"></a>9.2.1.1.&#160;General Information</h4></div></div></div><p>
+            The Java Broker supports a flow control mechanism to which can be 
used to prevent either a single queue
+            or an entire virtualhost exceeding configured limits.  These two 
mechanisms are described
+            next.
+        </p></div><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management-Producer-Flow-Control-ServerConfiguration"></a>9.2.1.2.&#160;Server
 Configuration</h4></div></div></div><div class="section"><div 
class="titlepage"><div><div><h5 class="title"><a 
id="idp1078384"></a>Configuring a Queue to use flow 
control</h5></div></div></div><p>
                 Flow control is enabled on a producer when it sends a message 
to a Queue
                 which is "overfull". The producer flow control will be 
rescinded when all
                 Queues on which a producer is blocking become "underfull". A 
Queue is defined
                 as overfull when the size (in bytes) of the messages on the 
queue exceeds the
-                "capacity" of the Queue. A Queue becomes "underfull" when its 
size becomes
-                less than the "flowResumeCapacity".
+                <span class="emphasis"><em>capacity</em></span> of the Queue. 
A Queue becomes "underfull" when its
+                size becomes less than the <span class="emphasis"><em>resume 
capacity</em></span>.
             </p><p>
-                Examples how to configure flow control in virtual host 
configuration are provided in
-                <a class="xref" 
href="Java-Broker-Virtual-Host-Configure-Flow-Control.html" 
title="14.10.&#160;Configuring of Producer Flow Control">Section&#160;14.10, 
&#8220;Configuring of Producer Flow Control&#8221;</a>.
-            </p><p>
-                Where no flowResumeCapacity is set, the flowResumeCapacity is 
set to be equal
-                to the capacity. Where no capacity is set, capacity is 
defaulted to 0 meaning
-                there is no capacity limit.
-            </p><div class="important" style="margin-left: 0.5in; 
margin-right: 0.5in;"><h3 class="title">Important</h3>Flow control can be 
configured globally for all virtual hosts by specifying threshold values for 
Broker flow control attributes.</div><div class="section"><div 
class="titlepage"><div><div><h6 class="title"><a 
id="idm233114436672"></a>Broker Log Messages</h6></div></div></div><p>
-                    There are four new Broker log messages that may occur if 
flow control through queue capacity limits is enabled.
+                The capacity and resume capacity can be specified when the 
queue is created.  This
+                can be done using the Flow Control Settings within the Queue 
creation dialogue.
+            </p><div class="section"><div class="titlepage"><div><div><h6 
class="title"><a id="idp1081840"></a>Broker Log 
Messages</h6></div></div></div><p>
+                    There are four Broker log messages that may occur if flow 
control through queue capacity limits is enabled.
                     Firstly, when a capacity limited queue becomes overfull, a 
log message similar to the following is produced
                 </p><pre class="programlisting">
 MESSAGE [vh(/test)/qu(MyQueue)] [vh(/test)/qu(MyQueue)] QUE-1003 : Overfull : 
Size : 1,200 bytes, Capacity : 1,000
@@ -137,9 +132,9 @@ MESSAGE [con:2(guest@anonymous(713889609
 MESSAGE [vh(/test)/qu(MyQueue)] [vh(/test)/qu(MyQueue)] QUE-1004 : Underfull : 
Size : 600 bytes, Resume Capacity : 800
                 </pre><p>And for every channel which becomes unblocked you 
will see a message similar to: </p><pre class="programlisting">
 MESSAGE [con:2(guest@anonymous(713889609)/test)/ch:1] 
[con:2(guest@anonymous(713889609)/test)/ch:1] CHN-1006 : Flow Control Removed
-                </pre><p>Obviously the details of connection, virtual host, 
queue, size, capacity, etc would depend on the configuration in 
use.</p></div></div><div class="section"><div class="titlepage"><div><div><h5 
class="title"><a id="idm233114503904"></a>Disk quota-based flow 
control</h5></div></div></div><p>
-                Since version 0.18 of Qpid Broker, flow control can be 
triggered when a
-                configured disk quota is exceeded. This is supported by the 
BDB and Derby message stores.
+                </pre><p>Obviously the details of connection, virtual host, 
queue, size, capacity, etc would depend on the configuration in 
use.</p></div></div><div class="section"><div class="titlepage"><div><div><h5 
class="title"><a id="idp1149136"></a>Disk quota-based flow 
control</h5></div></div></div><p>
+                Flow control can also be triggered when a configured disk 
quota is exceeded. This is supported by the BDB and
+                Derby virtualhosts.
             </p><p>
                 This functionality blocks all producers on reaching the disk 
overflow limit. When consumers
                 consume the messages, causing disk space usage to falls below 
the underflow limit, the
@@ -147,19 +142,21 @@ MESSAGE [con:2(guest@anonymous(713889609
             </p><p>
                 Two limits can be configured:
             </p><p>
-                overfull limit - the maximum space on disk (in bytes) which 
can be used by store.
+                overfull limit - the maximum space on disk (in bytes).
             </p><p>
                 underfull limit - when the space on disk drops below this 
limit, producers are allowed to resume publishing.
             </p><p>
-                An example how to configure disk quota-based flow control in 
virtual host configuration is provided in
-                <a class="xref" 
href="Java-Broker-Virtual-Host-Configure-Disk-Quotas.html" 
title="14.11.&#160;Configuring of Disk Quota-based Flow 
Control">Section&#160;14.11, &#8220;Configuring of Disk Quota-based Flow 
Control&#8221;</a>.
+                The overfull and underful limit can be specified when a new 
virtualhost is created or an exiting
+                virtualhost is edited.  This can be done using the Store 
Overflow and Store Underfull settings
+                within the virtual host creation and edit dialogue.  If 
editing an existing virtualhost, the virtualhost
+                must be restarted for the new values to take effect.
             </p><p>
                 The disk quota functionality is based on "best effort" 
principle. This means the broker
                 cannot guarantee that the disk space limit will not be 
exceeded. If several concurrent
                 transactions are started before the limit is reached, which 
collectively cause the limit
                 to be exceeded, the broker may allow all of them to be 
committed.
-            </p><div class="section"><div class="titlepage"><div><div><h6 
class="title"><a id="idm233114498080"></a>Broker Log Messages for quota flow 
control</h6></div></div></div><p>
-                    There are 2 new broker log messages that may occur if flow 
control through disk quota limits is enabled.
+            </p><div class="section"><div class="titlepage"><div><div><h6 
class="title"><a id="idp1154656"></a>Broker Log Messages for quota flow 
control</h6></div></div></div><p>
+                    There are two broker log messages that may occur if flow 
control through disk quota limits is enabled.
                     When the virtual host is blocked due to exceeding of the 
disk quota limit the following message
                     appears in the broker log
                     </p><pre class="programlisting">
@@ -169,7 +166,7 @@ MESSAGE [con:2(guest@anonymous(713889609
                     </p><pre class="programlisting">
 [vh(/test)/ms(BDBMessageStore)] MST-1009 : Store overfull condition cleared
                     </pre><p>
-                </p></div></div></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management-Producer-Flow-Control-ClientImpact"></a>12.2.1.3.&#160;Client
 impact and configuration</h4></div></div></div><p>
+                </p></div></div></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Disk-Space-Management-Producer-Flow-Control-ClientImpact"></a>9.2.1.3.&#160;Client
 impact and configuration</h4></div></div></div><p>
             If a producer sends to a queue which is overfull, the broker will 
respond by
             instructing the client not to send any more messages. The impact 
of this is
             that any future attempts to send will block until the broker 
rescinds the flow control order.
@@ -201,9 +198,9 @@ WARN   Message send delayed by 10s due t
         </p><pre class="programlisting">
 -Dqpid.flow_control_wait_failure=60000
 -Dqpid.flow_control_wait_notify_period=10000
-        </pre><div class="section"><div class="titlepage"><div><div><h5 
class="title"><a id="idm233114486816"></a>Older 
Clients</h5></div></div></div><p>
+        </pre><div class="section"><div class="titlepage"><div><div><h5 
class="title"><a id="idp1166016"></a>Older Clients</h5></div></div></div><p>
                 The flow control feature was first added to the Java 
broker/client in the 0.6 release. If an older client connects to the broker 
then the flow control commands will be ignored by it and it will not be 
blocked. So to fully benefit from this feature both Client and Broker need to 
be at least version 0.6.
-            </p></div></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-Runtime.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-Producer-Transaction-Timeout.html">Next</a></td></tr><tr><td
 align="left" valign="top" 
width="40%">Chapter&#160;12.&#160;Runtime&#160;</td><td align="center" 
width="20%"><a accesskey="h" href="index.html">Home</a></td><td align="right" 
valign="top" width="40%">&#160;12.3.&#160;Producer Transaction 
Timeout</td></tr></table></div></div>
+            </p></div></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-Runtime.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-Producer-Transaction-Timeout.html">Next</a></td></tr><tr><td
 align="left" valign="top" 
width="40%">Chapter&#160;9.&#160;Runtime&#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.3.&#160;Producer Transaction 
Timeout</td></tr></table></div></div>
 
         <hr/>
 

Added: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Flow-To-Disk.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Flow-To-Disk.html?rev=1632181&view=auto
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Flow-To-Disk.html
 (added)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Flow-To-Disk.html
 Wed Oct 15 21:29:55 2014
@@ -0,0 +1,150 @@
+<!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>9.6.&#160;Flow to Disk - 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>9.6.&#160;Flow to Disk</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">9.6.&#160;Flow to 
Disk</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Close-Connection-When-No-Route.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-Background-Recovery.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a id="Java-Broker-Runtime-Flow-To-Disk"></a>9.6.&#160;Flow to 
Disk</h2></div></div></div><p>Flow to disk limits the amount of heap memory 
that can be occupied by messages. Once this
+    limit is reached any new transient messages and all existing transient 
messages will be
+    transferred to disk. Newly arriving transient messages will continue to go 
to the disk until the
+    cumulative size of all messages falls below the limit once again.</p><p>By 
default the Broker makes 40% of the max available memory for messages. This 
memory is
+    divided between all the queues across all virtual hosts defined on the 
Broker with a percentage
+    calculated according to their current queue size. These calculations are 
refreshed periodically
+    by the housekeeping cycle.</p><p>For example if there are two queues, one 
containing 75MB and the second 100MB messages
+    respectively and the Broker has 1GB heap memory with the default of 40% 
available for messages.
+    The first queue will have a target size of 170MB and the second 230MB. 
Once 400MB is taken by
+    messages, messages will begin to flow to disk. New messages will cease to 
flow to disk when
+    their cumulative size falls beneath 400MB.</p><p>Flow to disk is 
configured by Broker context variable
+      <code class="literal">broker.flowToDiskThreshold</code>. It is expressed 
as a size in bytes and defaults
+    to 40% of the JVM maximum heap size.</p><p>Log message <a class="link" 
href="Java-Broker-Appendix-Operation-Logging.html#Java-Broker-Appendix-Operation-Logging-Message-BRK-1014">BRK-1014</a>
 is written when the feature activates. Once the total space of all messages
+    decreases below the threshold, the message <a class="link" 
href="Java-Broker-Appendix-Operation-Logging.html#Java-Broker-Appendix-Operation-Logging-Message-BRK-1015">BRK-1015</a>
 is written
+    to show that the feature is no longer active.</p></div><div 
class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td 
align="left" width="40%"><a accesskey="p" 
href="Java-Broker-Close-Connection-When-No-Route.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-Background-Recovery.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">9.5.&#160;Closing client connections on 
unroutable mandatory 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.7.&#160;Background Recovery</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-Runtime-Handling-Undeliverable-Messages.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Handling-Undeliverable-Messages.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Handling-Undeliverable-Messages.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Handling-Undeliverable-Messages.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.4.&#160;Handing Undeliverable Messages - Apache 
Qpid&#8482;</title>
+    <title>9.4.&#160;Handing Undeliverable 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.4.&#160;Handing Undeliverable Messages</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">12.4.&#160;Handing 
Undeliverable Messages</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.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-Close-Connection-When-No-Route.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages"></a>12.4.&#160;Handing 
Undeliverable Messages</h2></div></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Introduction"></a>12.4.1.&#160;Introduction</h3></div></div></div><p>
 Messages that cannot be delivered successfully to a consumer (for ins
 tance, because the
+        <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.4.&#160;Handing Undeliverable Messages</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">9.4.&#160;Handing 
Undeliverable Messages</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.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-Close-Connection-When-No-Route.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages"></a>9.4.&#160;Handing 
Undeliverable Messages</h2></div></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Introduction"></a>9.4.1.&#160;Introduction</h3></div></div></div><p>
 Messages that cannot be delivered successfully to a consumer (for instanc
 e, because the
    client is using a transacted session and rolls-back the transaction) can be 
made available on
    the queue again and then subsequently be redelivered, depending on the 
precise session
    acknowledgement mode and messaging model used by the application. This is 
normally desirable
@@ -121,7 +121,7 @@
    BytesMessage would be delivered over and over again, preventing the 
delivery of other legitimate
    messages, until an operator intervenes and removes the erroneous message 
from the queue. </p><p>Qpid has maximum delivery count and dead-letter queue 
(DLQ) features which can be used in
    concert to construct a system that automatically handles such a condition. 
These features are
-   described in the following sections.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Maximum-Delivery-Count"></a>12.4.2.&#160;Maximum
 Delivery Count</h3></div></div></div><p> Maximum delivery count is a property 
of a queue. If a consumer application is unable to
+   described in the following sections.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Maximum-Delivery-Count"></a>9.4.2.&#160;Maximum
 Delivery Count</h3></div></div></div><p> Maximum delivery count is a property 
of a queue. If a consumer application is unable to
    process a message more than the specified number of times, then the broker 
will either route the
    message to a dead-letter queue (if one has been defined), or will discard 
the message. </p><p> In order for a maximum delivery count to be enforced, the 
consuming client
     <span class="emphasis"><em>must</em></span> call <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/Session.html#rollback()" 
target="_top">Session#rollback()</a> (or <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/Session.html#recover()" 
target="_top">Session#recover()</a> if the session is not transacted). It is 
during the Broker's
@@ -134,22 +134,18 @@
    URL option <code class="varname">rejectbehaviour</code> to the value <code 
class="literal">server</code>.</p><p>It is possible to determine the number of 
times a message has been sent to a consumer via
    the Management interfaces, but is not possible to determine this 
information from a message client.
    Specifically, the optional JMS message header <span 
class="property">JMSXDeliveryCount</span> is not
-   supported.</p><p>Maximum Delivery Count can be enabled via management (see 
<a class="xref" href="Java-Broker-Configuring-And-Managing.html" 
title="Chapter&#160;5.&#160;Configuring And Managing">Chapter&#160;5, 
<em>Configuring And Managing</em></a>) using the the queue declare property
-    <span class="property">x-qpid-maximum-delivery-count</span> or via <a 
class="link" 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Configuration"
 title="12.4.4.&#160;Configuration">configuration</a>
-   as illustrated below.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Dead-Letter-Queues"></a>12.4.3.&#160;Dead
 Letter Queues (DLQ)</h3></div></div></div><p>A Dead Letter Queue (DLQ) acts as 
an destination for messages that have somehow exceeded the
+   supported.</p><p>Maximum Delivery Count can be specified when a new queue 
is created or using the the
+   queue declare property <span 
class="property">x-qpid-maximum-delivery-count</span></p></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Dead-Letter-Queues"></a>9.4.3.&#160;Dead
 Letter Queues (DLQ)</h3></div></div></div><p>A Dead Letter Queue (DLQ) acts as 
an destination for messages that have somehow exceeded the
    normal bounds of processing and is utilised to prevent disruption to flow 
of other messages. When
    a DLQ is enabled for a given queue if a consuming client indicates it no 
longer wishes the
    receive the message (typically by exceeding a Maximum Delivery Count) then 
the message is moved
    onto the DLQ and removed from the original queue. </p><p>The DLQ feature 
causes generation of a Dead Letter Exchange and a Dead Letter Queue. These
-   are named convention QueueName<span class="emphasis"><em>_DLE</em></span> 
and QueueName<span class="emphasis"><em>_DLQ</em></span>.</p><p>DLQs can be 
enabled via management (see <a class="xref" 
href="Java-Broker-Configuring-And-Managing.html" 
title="Chapter&#160;5.&#160;Configuring And Managing">Chapter&#160;5, 
<em>Configuring And Managing</em></a>) using the queue declare property <span 
class="property">x-qpid-dlq-enabled</span> or via <a class="link" 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Configuration"
 title="12.4.4.&#160;Configuration">configuration</a>
-   as illustrated below.</p><div class="caution" style="margin-left: 0.5in; 
margin-right: 0.5in;"><h3 class="title">Avoid excessive queue 
depth</h3><p>Applications making use of DLQs <span 
class="emphasis"><em>should</em></span> make provision for the frequent
+   are named convention QueueName<span class="emphasis"><em>_DLE</em></span> 
and QueueName<span class="emphasis"><em>_DLQ</em></span>.</p><p>DLQs can be 
enabled when a new queue is created
+   or using the queue declare property <span 
class="property">x-qpid-dlq-enabled</span>.</p><div class="caution" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Avoid 
excessive queue depth</h3><p>Applications making use of DLQs <span 
class="emphasis"><em>should</em></span> make provision for the frequent
     examination of messages arriving on DLQs so that both corrective actions 
can be taken to resolve
     the underlying cause and organise for their timely removal from the DLQ. 
Messages on DLQs
     consume system resources in the same manner as messages on normal queues 
so excessive queue
-    depths should not be permitted to develop.</p></div></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Handling-Undeliverable-Messages-Configuration"></a>12.4.4.&#160;Configuration</h3></div></div></div><div
 class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Important</h3>DLQs/Maximum Delivery can be configured globally 
for all Virtual Hosts by
-  specifying non-zero value for global Broker attribute
-  "queue.maximumDeliveryAttempts" and setting of Broker attribute 
"queue.deadLetterQueueEnabled" to true.</div><p>An examples of configuring 
DLQs/Maximum Delivery Count using Virtual Hosts configuration file
-   are described in <a class="xref" 
href="Java-Broker-Virtual-Host-Configuring-DLQ.html" 
title="14.13.&#160;Configuring DLQs/Maximum Delivery Count">Section&#160;14.13, 
&#8220;Configuring DLQs/Maximum Delivery Count&#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-Runtime-Producer-Transaction-Timeout.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-Close-Connection-When-No-Route.html">Next</a></td></tr><tr><td
 align="left" valign="top" width="40%">12.3.&#160;Producer Transaction 
Timeout&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;12.5.&#160;Closing client connections on unroutable mandatory 
messages</td></tr></table></div></div>
+    depths should not be permitted to develop.</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-Runtime-Producer-Transaction-Timeout.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-Close-Connection-When-No-Route.html">Next</a></td></tr><tr><td
 align="left" valign="top" width="40%">9.3.&#160;Producer Transaction 
Timeout&#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.5.&#160;Closing client connections on unroutable mandatory 
messages</td></tr></table></div></div>
 
         <hr/>
 

Added: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Message-Compression.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Message-Compression.html?rev=1632181&view=auto
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Message-Compression.html
 (added)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Message-Compression.html
 Wed Oct 15 21:29:55 2014
@@ -0,0 +1,150 @@
+<!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>9.8.&#160;Message Compression - 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>9.8.&#160;Message Compression</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">9.8.&#160;Message 
Compression</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime-Background-Recovery.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-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-Runtime-Message-Compression"></a>9.8.&#160;Message 
Compression</h2></div></div></div><p>The Java Broker supports<a 
class="footnote" href="#ftn.idp1800688" id="idp1800688"><sup 
class="footnote">[12]</sup></a> message compression. This feature works in 
co-operation with Qpid
+  Clients implementing the same feature.</p><p>Once the feature is enabled 
(using Broker context variable
+   <span class="emphasis"><em>broker.messageCompressionEnabled</em></span>), 
the Broker will advertise support for the
+  message compression feature to the client at connection time. This allows 
clients to opt to turn
+  on message compression, allowing message payload sizes to be 
reduced.</p><p>If the Broker has connections from clients who have message 
compression enabled and others who
+  do not, it will internally, on-the-fly, decompress compressed messages when 
sending to clients
+  without support and conversely, compress uncomressed messages when sending 
to clients who do.</p><p>The Broker has a threshold below which it will not 
consider compressing a message, this is
+  controlled by Broker content variable
+   (<code class="literal">connection.messageCompressionThresholdSize</code>) 
and expresses a size in bytes.</p><p>This feature <span 
class="emphasis"><em>may</em></span> have a beneficial effect on performance 
by:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p>Reducing the number of bytes transmitted over the wire, 
both between Client and Broker, and
+    in the HA case, Broker to Broker, for replication purposes.</p></li><li 
class="listitem"><p>Reducing storage space when data is at rest within the 
Broker, both on disk and in
+    memory.</p></li></ul></div><p>Of course, compression and decompression is 
computationally expensive. Turning on the feature
+  may have a negative impact on CPU utilization on Broker and/or Client. Also 
for small messages
+  payloads, message compression may increase the message size. It is 
recommended to test the feature
+  with representative data.</p><div class="footnotes"><br /><hr align="left" 
width="100" /><div class="footnote" id="ftn.idp1800688"><p><a class="para" 
href="#idp1800688"><sup class="para">[12] </sup></a>Message compression is not 
yet supported for the 1.0
+    protocol.</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-Runtime-Background-Recovery.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%">9.7.&#160;Background 
Recovery&#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;10.&#160;High 
Availability</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-Runtime-Producer-Transaction-Timeout.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Producer-Transaction-Timeout.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Producer-Transaction-Timeout.html
 (original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime-Producer-Transaction-Timeout.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.3.&#160;Producer Transaction Timeout - Apache Qpid&#8482;</title>
+    <title>9.3.&#160;Producer Transaction Timeout - 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,23 +106,24 @@
       </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.3.&#160;Producer Transaction Timeout</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">12.3.&#160;Producer 
Transaction Timeout</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime-Disk-Space-Management.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-Runtime-Handling-Undeliverable-Messages.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout"></a>12.3.&#160;Producer 
Transaction Timeout</h2></div></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-GeneralInformation"></a>12.3.1.&#160;General
 Information</h3></div></div></div><p> The transaction timeout mechanism is 
used to control broker reso
 urces when clients
+        <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.3.&#160;Producer Transaction Timeout</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" colspan="3">9.3.&#160;Producer 
Transaction Timeout</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="Java-Broker-Runtime-Disk-Space-Management.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-Handling-Undeliverable-Messages.html">Next</a></td></tr></table><hr
 /></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout"></a>9.3.&#160;Producer 
Transaction Timeout</h2></div></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-GeneralInformation"></a>9.3.1.&#160;General
 Information</h3></div></div></div><p> The transaction timeout mechanism is 
used to control broker resource
 s when clients
    producing messages using transactional sessions hang or otherwise become 
unresponsive, or simply
    begin a transaction and keep using it without ever calling <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/Session.html#commit"; 
target="_top">Session#commit()</a>.</p><p>Users can choose to configure an 
idleWarn or openWarn threshold, after which the identified
    transaction should be logged as a WARN level alert as well as (more 
importantly) an idleClose or
    openClose threshold after which the transaction and the connection it 
applies to will be
    closed.</p><p>This feature is particularly useful in environments where the 
owner of the broker does not
    have full control over the implementation of clients, such as in a shared 
services
-   deployment.</p><p>The following section provide more details on this 
feature and its use.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Purpose"></a>12.3.2.&#160;Purpose</h3></div></div></div><p>
 This feature has been introduced to address the scenario where an open 
transaction on the
+   deployment.</p><p>The following section provide more details on this 
feature and its use.</p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Purpose"></a>9.3.2.&#160;Purpose</h3></div></div></div><p>
 This feature has been introduced to address the scenario where an open 
transaction on the
    broker holds an open transaction on the persistent store. This can have 
undesirable consequences
-   if the store does not time out or close long-running transactions, such as 
with <a class="link" href="Java-Broker-Stores-BDB-Store.html" 
title="10.4.&#160;BDB Message Store">BDB</a>. This can can result in a rapid 
increase in
-   disk usage size, bounded only by available space, due to growth of the 
transaction log. </p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Scope"></a>12.3.3.&#160;Scope</h3></div></div></div><p>Note
 that only <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/MessageProducer.html"; 
target="_top">MessageProducer</a> clients will be affected by a transaction 
timeout, since store
+   if the store does not time out or close long-running transactions, such as 
with BDB. This can can
+   result in a rapid increase in disk usage size, bounded only by available 
space, due to growth of
+   the transaction log. </p></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Scope"></a>9.3.3.&#160;Scope</h3></div></div></div><p>Note
 that only <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/MessageProducer.html"; 
target="_top">MessageProducer</a> clients will be affected by a transaction 
timeout, since store
    transaction lifespan on a consumer only spans the execution of the call to 
Session#commit() and
    there is no scope for a long-lived transaction to arise.</p><p>It is also 
important to note that the transaction timeout mechanism is purely a JMS
    transaction timeout, and unrelated to any other timeouts in the Qpid client 
library and will have
-   no impact on any RDBMS your application may utilise.</p></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Effect"></a>12.3.4.&#160;Effect</h3></div></div></div><p>Full
 details of configuration options are provided in the sections that follow. 
This section
-   gives a brief overview of what the Transaction Timeout feature can 
do.</p><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Effect-Broker-Side"></a>12.3.4.1.&#160;Broker
 Logging and Connection Close</h4></div></div></div><p>When the openWarn or 
idleWarn specified threshold is exceeded, the broker will log a WARN
+   no impact on any RDBMS your application may utilise.</p></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Effect"></a>9.3.4.&#160;Effect</h3></div></div></div><p>Full
 details of configuration options are provided in the sections that follow. 
This section
+   gives a brief overview of what the Transaction Timeout feature can 
do.</p><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Effect-Broker-Side"></a>9.3.4.1.&#160;Broker
 Logging and Connection Close</h4></div></div></div><p>When the openWarn or 
idleWarn specified threshold is exceeded, the broker will log a WARN
     level alert with details of the connection and channel on which the 
threshold has been exceeded,
     along with the age of the transaction.</p><p>When the openClose or 
idleClose specified threshold value is exceeded, the broker will
     throw an exception back to the client connection via the <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/ExceptionListener.html"; 
target="_top">ExceptionListener</a>, log the
@@ -138,7 +139,7 @@ CHN-1007 : Open Transaction : 12,406 ms
 CHN-1007 : Open Transaction : 13,406 ms
 CHN-1007 : Open Transaction : 14,406 ms
 CHN-1003 : Close
-   </pre></div><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Effect-Client-Side"></a>12.3.4.2.&#160;Client
 Side Effect</h4></div></div></div><p>After a Close threshold has been 
exceeded, the trigger client will receive this exception
+   </pre></div><div class="section"><div class="titlepage"><div><div><h4 
class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Effect-Client-Side"></a>9.3.4.2.&#160;Client
 Side Effect</h4></div></div></div><p>After a Close threshold has been 
exceeded, the trigger client will receive this exception
     on its <a class="ulink" 
href="http://docs.oracle.com/javaee/6/api/javax/jms/ExceptionListener.html"; 
target="_top">exception
     listener</a>, prior to being disconnected:</p><code 
class="computeroutput">org.apache.qpid.AMQConnectionClosedException: Error: 
Idle transaction timed out
     [error code 506: resource error]</code><p>Any later attempt to use the 
connection will result in this exception being thrown:</p><pre 
class="screen">Producer: Caught an Exception: javax.jms.IllegalStateException: 
Object org.apache.qpid.client.AMQSession_0_8@129b0e1 has been closed
@@ -148,8 +149,8 @@ CHN-1003 : Close
     at 
org.apache.qpid.client.AMQSession.createBytesMessage(AMQSession.java:573)
    </pre><p>Thus clients must be able to handle this case successfully, 
reconnecting where required and
     registering an exception listener on all connections. This is critical, 
and must be communicated
-    to client applications by any broker owner switching on transaction 
timeouts.</p></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration"></a>12.3.5.&#160;Configuration</h3></div></div></div><div
 class="section"><div class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration-Overview"></a>12.3.5.1.&#160;Configuration</h4></div></div></div><div
 class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Important</h3>Transaction timeouts can be configured globally for 
all virtual hosts by setting corresponding Broker transaction timeout 
attributes.</div><p>Transaction timeouts can be configured separately on each 
defined virtual host, using the
-    virtualhosts.xml file.</p><p>We would recommend that only warnings are 
configured at first, which should allow broker
+    to client applications by any broker owner switching on transaction 
timeouts.</p></div></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration"></a>9.3.5.&#160;Configuration</h3></div></div></div><div
 class="section"><div class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration-Overview"></a>9.3.5.1.&#160;Configuration</h4></div></div></div><p>The
 transaction timeouts can be specified when a new virtualhost is created or an 
exiting
+    virtualhost is edited.</p><p>We would recommend that only warnings are 
configured at first, which should allow broker
     administrators to obtain an idea of the distribution of transaction 
lengths on their systems,
     and configure production settings appropriately for both warning and 
closure. Ideally
     establishing thresholds should be achieved in a representative UAT 
environment, with clients and
@@ -162,8 +163,7 @@ CHN-1003 : Close
     Session and Connection. Clients that use the JMS API directly should be 
aware that sessions
     managing both consumers and producers, or multiple producers, will be 
affected by a single
     producer hanging or leaving a transaction idle or open, and closed, and 
must take appropriate
-    action to handle that scenario.</p></div><div class="section"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration-Virtualhosts"></a>12.3.5.2.&#160;Virtualhost
 configuration</h4></div></div></div><p>The details how to configure 
Transaction Timeouts in Virtual Host configuration file
-   are provided in <a class="xref" 
href="Java-Broker-Virtual-Host-Transaction-Timeout-Configuring.html" 
title="14.12.&#160;Configuring Transaction Timeouts">Section&#160;14.12, 
&#8220;Configuring Transaction Timeouts&#8221;</a></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-Runtime-Disk-Space-Management.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-Handling-Undeliverable-Messages.html">Next</a></td></tr><tr><td
 align="left" valign="top" width="40%">12.2.&#160;Disk Space 
Management&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;12.4.&#160;Handing Undeliverable 
Messages</td></tr></table></div></div>
+    action to handle that scenario.</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-Runtime-Disk-Space-Management.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-Handling-Undeliverable-Messages.html">Next</a></td></tr><tr><td
 align="left" valign="top" width="40%">9.2.&#160;Disk Space 
Management&#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.4.&#160;Handing Undeliverable 
Messages</td></tr></table></div></div>
 
         <hr/>
 

Modified: 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime.html
URL: 
http://svn.apache.org/viewvc/qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime.html?rev=1632181&r1=1632180&r2=1632181&view=diff
==============================================================================
--- 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime.html 
(original)
+++ 
qpid/site/docs/releases/qpid-trunk/java-broker/book/Java-Broker-Runtime.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>Chapter&#160;12.&#160;Runtime - Apache Qpid&#8482;</title>
+    <title>Chapter&#160;9.&#160;Runtime - 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,27 +106,27 @@
       </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;12.&#160;Runtime</li></ul>
-        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">Chapter&#160;12.&#160;Runtime</th></tr><tr><td align="left" 
width="20%"><a accesskey="p" 
href="Java-Broker-Security-SSL.html">Prev</a>&#160;</td><th align="center" 
width="60%">&#160;</th><td align="right" width="20%">&#160;<a accesskey="n" 
href="Java-Broker-Runtime-Disk-Space-Management.html">Next</a></td></tr></table><hr
 /></div><div class="chapter"><div class="titlepage"><div><div><h1 
class="title"><a 
id="Java-Broker-Runtime"></a>Chapter&#160;12.&#160;Runtime</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-Runtime.html#Java-Broker-Runtime-Log-Files">12.1. Log 
Files</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime.html#Java-Broker-Runtime-Log-Files-Enable-Debug">12.1.1.
 Enabling Debug</a></span></dt></dl></dd><dt><span class="s
 ection"><a href="Java-Broker-Runtime-Disk-Space-Management.html">12.2. Disk 
Space Management</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime-Disk-Space-Management.html#Qpid-Producer-Flow-Control">12.2.1.
 Producer Flow Control</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html">12.3. Producer 
Transaction Timeout</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-GeneralInformation">12.3.1.
 General Information</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Purpose">12.3.2.
 Purpose</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Scope">12.3.3.
 Scope</a></span></dt><dt><span class
 ="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Effect">12.3.4.
 Effect</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration">12.3.5.
 Configuration</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html">12.4. Handing 
Undeliverable Messages</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Introduction">12.4.1.
 Introduction</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Maximum-Delivery-Count">12.4.2.
 Maximum Delivery Count</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverab
 
le-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Dead-Letter-Queues">12.4.3.
 Dead Letter Queues (DLQ)</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Configuration">12.4.4.
 Configuration</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Close-Connection-When-No-Route.html">12.5. Closing client 
connections on unroutable mandatory messages</a></span></dt><dd><dl><dt><span 
class="section"><a 
href="Java-Broker-Close-Connection-When-No-Route.html#Java-Broker-Close-Connection-When-No-Route-Summary">12.5.1.
 Summary</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Close-Connection-When-No-Route.html#Java-Broker-Close-Connection-When-No-Route-Configuration">12.5.2.
 Configuring <span 
class="emphasis"><em>closeWhenNoRoute</em></span></a></span></dt></dl></dd></dl></div><div
 class="section"><div class="titlepage"><div><div><h2 clas
 s="title"><a id="Java-Broker-Runtime-Log-Files"></a>12.1.&#160;Log 
Files</h2></div></div></div><p> The Broker uses the <a class="ulink" href="" 
target="_top">Apache Log4J</a>
+        <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;9.&#160;Runtime</li></ul>
+        <div class="docbook"><div class="navheader"><table summary="Navigation 
header" width="100%"><tr><th align="center" 
colspan="3">Chapter&#160;9.&#160;Runtime</th></tr><tr><td align="left" 
width="20%"><a accesskey="p" 
href="Java-Broker-Security-Configuration-Encryption.html">Prev</a>&#160;</td><th
 align="center" width="60%">&#160;</th><td align="right" width="20%">&#160;<a 
accesskey="n" 
href="Java-Broker-Runtime-Disk-Space-Management.html">Next</a></td></tr></table><hr
 /></div><div class="chapter"><div class="titlepage"><div><div><h1 
class="title"><a 
id="Java-Broker-Runtime"></a>Chapter&#160;9.&#160;Runtime</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-Runtime.html#Java-Broker-Runtime-Log-Files">9.1. Log 
Files</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime.html#Java-Broker-Runtime-Log-Files-Enable-Debug">9.1.1.
 Enabling Debug</a></span></dt></dl></dd><
 dt><span class="section"><a 
href="Java-Broker-Runtime-Disk-Space-Management.html">9.2. Disk Space 
Management</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime-Disk-Space-Management.html#Qpid-Producer-Flow-Control">9.2.1.
 Producer Flow Control</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html">9.3. Producer 
Transaction Timeout</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-GeneralInformation">9.3.1.
 General Information</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Purpose">9.3.2.
 Purpose</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Scope">9.3.3.
 Scope</a></span></dt><dt>
 <span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Effect">9.3.4.
 Effect</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Producer-Transaction-Timeout.html#Java-Broker-Runtime-Producer-Transaction-Timeout-Configuration">9.3.5.
 Configuration</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html">9.4. Handing 
Undeliverable Messages</a></span></dt><dd><dl><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Introduction">9.4.1.
 Introduction</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undeliverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Maximum-Delivery-Count">9.4.2.
 Maximum Delivery Count</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Handling-Undel
 
iverable-Messages.html#Java-Broker-Runtime-Handling-Undeliverable-Messages-Dead-Letter-Queues">9.4.3.
 Dead Letter Queues (DLQ)</a></span></dt></dl></dd><dt><span class="section"><a 
href="Java-Broker-Close-Connection-When-No-Route.html">9.5. Closing client 
connections on unroutable mandatory messages</a></span></dt><dd><dl><dt><span 
class="section"><a 
href="Java-Broker-Close-Connection-When-No-Route.html#Java-Broker-Close-Connection-When-No-Route-Summary">9.5.1.
 Summary</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Close-Connection-When-No-Route.html#Java-Broker-Close-Connection-When-No-Route-Configuration">9.5.2.
 Configuring <span 
class="emphasis"><em>closeWhenNoRoute</em></span></a></span></dt></dl></dd><dt><span
 class="section"><a href="Java-Broker-Runtime-Flow-To-Disk.html">9.6. Flow to 
Disk</a></span></dt><dt><span class="section"><a 
href="Java-Broker-Runtime-Background-Recovery.html">9.7. Background 
Recovery</a></span></dt><dt><span class="section"><a href="Java
 -Broker-Runtime-Message-Compression.html">9.8. Message 
Compression</a></span></dt></dl></div><div class="section"><div 
class="titlepage"><div><div><h2 class="title"><a 
id="Java-Broker-Runtime-Log-Files"></a>9.1.&#160;Log 
Files</h2></div></div></div><p> The Broker uses the <a class="ulink" 
href="http://logging.apache.org/log4j/1.2/"; target="_top">Apache Log4J</a>
   Logging Framework for all logging activity. </p><p> In the Broker's shipped 
configuration, all logging is directed to log file <code class="literal"><a 
class="link" 
href="Java-Broker-Appendix-Environment-Variables.html#Java-Broker-Appendix-Environment-Variables-Qpid-Work">${QPID_WORK}</a>/log/qpid.log</code>.
 The log file is not rotated and will be overwritten
   when the Broker restarts. Logging levels are configured in such a way that 
the log will comprise
   of:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li 
class="listitem"><p>Opertional Log Events. These report key events in the 
lifecycle of objects (Broker
     start-up, Queue creation, Queue deletion etc) within the Broker. See <a 
class="xref" href="Java-Broker-Appendix-Operation-Logging.html" 
title="Appendix&#160;C.&#160;Operational Logging">Appendix&#160;C, 
<em>Operational Logging</em></a> for details of the formation of these
     messages.</p></li><li class="listitem"><p>Queue Alert Events. These report 
when the queue thresholds have been breached. See <a class="xref" 
href="Java-Broker-Appendix-Queue-Alerts.html" 
title="Appendix&#160;D.&#160;Queue Alerts">Appendix&#160;D, <em>Queue 
Alerts</em></a> for details.</p></li><li class="listitem"><p>Any Error and 
Warning conditions.</p></li></ul></div><p>Logging can be reconfigured either by 
changing the logging configuration file <code class="literal"><a class="link" 
href="Java-Broker-Appendix-Environment-Variables.html#Java-Broker-Appendix-Environment-Variables-Qpid-Home">${QPID_HOME}</a>/etc/log4j.xml</code>
 or at runtime using the Logging Management MBean,
-  see <a class="xref" 
href="Java-Broker-Configuring-And-Managing-JMX-Management.html#Java-Broker-Configuring-And-Managing-JMX-Management-MBeans"
 title="5.3.5.&#160;The MBeans">Section&#160;5.3.5, &#8220;The 
MBeans&#8221;</a> for
-  details.</p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Runtime-Log-Files-Enable-Debug"></a>12.1.1.&#160;Enabling 
Debug</h3></div></div></div><p>It can be helpful to enable debug within the 
Broker in order to understand a problem more
+  see <a class="xref" 
href="Java-Broker-Management-Channel-JMX.html#Java-Broker-Management-Channel-JMX-MBeans"
 title="6.4.5.&#160;The MBeans">Section&#160;6.4.5, &#8220;The 
MBeans&#8221;</a> for
+  details.</p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a 
id="Java-Broker-Runtime-Log-Files-Enable-Debug"></a>9.1.1.&#160;Enabling 
Debug</h3></div></div></div><p>It can be helpful to enable debug within the 
Broker in order to understand a problem more
    clearly. If this is required, debug can be enabled at runtime (without 
restarting the Broker)
    using the Logging Management MBean. The change can also be made by changing 
the log configuration
-   file and restarting the Broker. Whichever mechanism is chosen, change the 
appender assoicated
+   file and restarting the Broker. Whichever mechanism is chosen, change the 
appender associated
    with <code class="literal">org.apache.qpid</code> from <code 
class="literal">WARN</code> to
-   <code class="literal">DEBUG</code>.</p><div class="example"><a 
id="idm233114461056"></a><p 
class="title"><strong>Example&#160;12.1.&#160;Changing the log4j.xml 
configuration file to enable debug</strong></p><div 
class="example-contents"><pre class="screen">
+   <code class="literal">DEBUG</code>.</p><div class="example"><a 
id="idp1066576"></a><p class="title"><strong>Example&#160;9.1.&#160;Changing 
the log4j.xml configuration file to enable debug</strong></p><div 
class="example-contents"><pre class="screen">
 ...
 &lt;logger additivity="true" name="org.apache.qpid"&gt;
     &lt;level value="debug"/&gt; &lt;!-- change the level value from warn to 
debug --&gt;
 &lt;/logger&gt;
 ...</pre></div></div><br class="example-break" /><div class="important" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Important</h3><p>Running a production system at <code 
class="literal">DEBUG</code> level can have performance
     implications by slowing the Broker down. It can also generate large log 
files. Take care to
-    revert the logging level back to <code class="literal">WARN</code> after 
the analysis is performed.</p></div></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-Security-SSL.html">Prev</a>&#160;</td><td align="center" 
width="20%">&#160;</td><td align="right" width="40%">&#160;<a accesskey="n" 
href="Java-Broker-Runtime-Disk-Space-Management.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">11.4.&#160;SSL&#160;</td><td 
align="center" width="20%"><a accesskey="h" href="index.html">Home</a></td><td 
align="right" valign="top" width="40%">&#160;12.2.&#160;Disk Space 
Management</td></tr></table></div></div>
+    revert the logging level back to <code class="literal">WARN</code> after 
the analysis is performed.</p></div></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-Security-Configuration-Encryption.html">Prev</a>&#160;</td><td
 align="center" width="20%">&#160;</td><td align="right" width="40%">&#160;<a 
accesskey="n" 
href="Java-Broker-Runtime-Disk-Space-Management.html">Next</a></td></tr><tr><td 
align="left" valign="top" width="40%">8.4.&#160;Configuration 
Encryption&#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.2.&#160;Disk Space Management</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