You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ac...@apache.org on 2013/04/04 19:50:09 UTC

svn commit: r1464655 [1/2] - in /qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book: html/ pdf/

Author: aconway
Date: Thu Apr  4 17:50:08 2013
New Revision: 1464655

URL: http://svn.apache.org/r1464655
Log:
NO-JIRA: Update trunk book on website, HA improvements

Added:
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html   (with props)
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chapter-ha.html   (with props)
Removed:
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s14.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Active_Active_Cluster.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Active_Passive_Cluster.html
Modified:
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/AMQP-Compatibility.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/Using-message-groups.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s02.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s03.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s06.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s02.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s03.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Security.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chapter-Managing-CPP-Broker.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/index.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/pr01.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/producer-flow-control.html
    qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/pdf/AMQP-Messaging-Broker-CPP-Book.pdf

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/AMQP-Compatibility.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/AMQP-Compatibility.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/AMQP-Compatibility.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/AMQP-Compatibility.html Thu Apr  4 17:50:08 2013
@@ -39,7 +39,7 @@
           </p><p>
             Here is a matrix that describes the different versions supported
             by each release. The status symbols are interpreted as follows:
-          </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Y</span></dt><dd><p>supported</p></dd><dt><span class="term">N</span></dt><dd><p>unsupported</p></dd><dt><span class="term">IP</span></dt><dd><p>in progress</p></dd><dt><span class="term">P</span></dt><dd><p>planned</p></dd></dl></div><div class="table"><a name="idp3487296"></a><p class="title"><b>Table 1.14. AMQP Version Support by Qpid Release</b></p><div class="table-contents"><table summary="AMQP Version Support by Qpid Release" border="1"><colgroup><col><col><col><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Y</span></dt><dd><p>supported</p></dd><dt><span class="term">N</span></dt><dd><p>unsupported</p></dd><dt><span class="term">IP</span></dt><dd><p>in progress</p></dd><dt><span class="term">P</span></dt><dd><p>planned</p></dd></dl></div><div class="table"><a name="idp3200048"></a><p class="title"><b>Table 1.14. AMQP Version Support by Qpid Release</b></p><div class="table-contents"><table summary="AMQP Version Support by Qpid Release" border="1"><colgroup><col><col><col><col><col><col></colgroup><tbody><tr><td>
                   Component
                 </td><td>
                   Spec
@@ -248,7 +248,7 @@
             table by AMQP specification version
           </h3></div></div></div><p>
             Above table represented in another format.
-          </p><div class="table"><a name="idp1930832"></a><p class="title"><b>Table 1.15. AMQP Version Support - alternate format</b></p><div class="table-contents"><table summary="AMQP Version Support - alternate format" border="1"><colgroup><col><col><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp3960192"></a><p class="title"><b>Table 1.15. AMQP Version Support - alternate format</b></p><div class="table-contents"><table summary="AMQP Version Support - alternate format" border="1"><colgroup><col><col><col><col><col></colgroup><tbody><tr><td>
                    
                 </td><td>
                   release

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html Thu Apr  4 17:50:08 2013
@@ -16,7 +16,7 @@
             This table list the various SASL mechanisms that each component
             supports. The version listed shows when this
             functionality was added to the product.
-          </p><div class="table"><a name="idp4044080"></a><p class="title"><b>Table 1.16. SASL Mechanism Support</b></p><div class="table-contents"><table summary="SASL Mechanism Support" border="1"><colgroup><col><col><col><col><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp2273456"></a><p class="title"><b>Table 1.16. SASL Mechanism Support</b></p><div class="table-contents"><table summary="SASL Mechanism Support" border="1"><colgroup><col><col><col><col><col><col><col></colgroup><tbody><tr><td>
                   Component
                 </td><td>
                   ANONYMOUS
@@ -157,7 +157,7 @@
           </h4></div></div></div><p>
             There have been some custom mechanisms added to our
             implementations.
-          </p><div class="table"><a name="idp572496"></a><p class="title"><b>Table 1.17. SASL Custom Mechanisms</b></p><div class="table-contents"><table summary="SASL Custom Mechanisms" border="1"><colgroup><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp3932336"></a><p class="title"><b>Table 1.17. SASL Custom Mechanisms</b></p><div class="table-contents"><table summary="SASL Custom Mechanisms" border="1"><colgroup><col><col><col></colgroup><tbody><tr><td>
                   Component
                 </td><td>
                   AMQPLAIN
@@ -205,7 +205,7 @@
                   M2
                 </td><td>
                    
-                </td></tr></tbody></table></div></div><br class="table-break"><div class="section"><div class="titlepage"><div><div><h5 class="title"><a name="idp6347008"></a>AMQPLAIN</h5></div></div></div><p></p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a name="idp5190672"></a>CRAM-MD5-HASHED</h5></div></div></div><p>
+                </td></tr></tbody></table></div></div><br class="table-break"><div class="section"><div class="titlepage"><div><div><h5 class="title"><a name="idp5048496"></a>AMQPLAIN</h5></div></div></div><p></p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a name="idp3951360"></a>CRAM-MD5-HASHED</h5></div></div></div><p>
             The Java SASL implementations require that you have the password
             of the user to validate the incoming request. This then means
             that the user's password must be stored on disk. For this to be

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/Using-message-groups.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/Using-message-groups.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/Using-message-groups.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/Using-message-groups.html Thu Apr  4 17:50:08 2013
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>1.11.  Using Message Groups</title><link rel="stylesheet" type="text/css" href="css/style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.77.1"><link rel="home" href="index.html" title="AMQP Messaging Broker (Implemented in C++)"><link rel="up" href="ch01.html" title="Chapter 1.  Running the AMQP Messaging Broker"><link rel="prev" href="QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html" title="1.10. Qpid Interoperability Documentation"><link rel="next" href="chap-Messaging_User_Guide-Active_Passive_Cluster.html" title="1.12. Active-passive Messaging Clusters"></head><body><div class="container" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><DIV class="header"><DIV class="logo"><H1>Apache Qpid™</H1><H2>Open Source AMQP Messaging</H2></DIV></DIV><DIV class="menu_box"><DIV class="menu_box_top"></DIV><DIV c
 lass="menu_box_body"><H3>Apache Qpid</H3><UL><LI><A href="http://qpid.apache.org/index.html">Home</A></LI><LI><A href="http://qpid.apache.org/download.html">Download</A></LI><LI><A href="http://qpid.apache.org/getting_started.html">Getting Started</A></LI><LI><A href="http://www.apache.org/licenses/">License</A></LI><LI><A href="https://cwiki.apache.org/qpid/faq.html">FAQ</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Documentation</H3><UL><LI><A href="http://qpid.apache.org/documentation.html#doc-release">Latest Release</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-trunk">Trunk</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-archives">Archive</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Community</H3><UL><LI><A href="http://qpid.apache.org/getting_involved.html">Getting Involved</A></LI><LI><A h
 ref="http://qpid.apache.org/source_repository.html">Source Repository</A></LI><LI><A href="http://qpid.apache.org/mailing_lists.html">Mailing Lists</A></LI><LI><A href="https://cwiki.apache.org/qpid/">Wiki</A></LI><LI><A href="https://issues.apache.org/jira/browse/qpid">Issue Reporting</A></LI><LI><A href="http://qpid.apache.org/people.html">People</A></LI><LI><A href="http://qpid.apache.org/acknowledgements.html">Acknowledgements</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Developers</H3><UL><LI><A href="https://cwiki.apache.org/qpid/building.html">Building Qpid</A></LI><LI><A href="https://cwiki.apache.org/qpid/developer-pages.html">Developer Pages</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About AMQP</H3><UL><LI><A href="http://qpid.apache.org/amqp.html">What is AMQP?</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV c
 lass="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About Apache</H3><UL><LI><A href="http://www.apache.org">Home</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></UL></DIV><DIV class="menu_box_bottom"></DIV></DIV><div class="main_text_area"><div class="main_text_area_top"></div><div class="main_text_area_body"><DIV class="breadcrumbs"><span class="breadcrumb-link"><a href="index.html">AMQP Messaging Broker (Implemented in C++)</a></span> &gt; <span class="breadcrumb-link"><a href="ch01.html">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>1.11.  Using Message Groups</title><link rel="stylesheet" type="text/css" href="css/style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.77.1"><link rel="home" href="index.html" title="AMQP Messaging Broker (Implemented in C++)"><link rel="up" href="ch01.html" title="Chapter 1.  Running the AMQP Messaging Broker"><link rel="prev" href="QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html" title="1.10. Qpid Interoperability Documentation"><link rel="next" href="chapter-ha.html" title="1.12. Active-Passive Messaging Clusters"></head><body><div class="container" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><DIV class="header"><DIV class="logo"><H1>Apache Qpid™</H1><H2>Open Source AMQP Messaging</H2></DIV></DIV><DIV class="menu_box"><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Apache Qpid</
 H3><UL><LI><A href="http://qpid.apache.org/index.html">Home</A></LI><LI><A href="http://qpid.apache.org/download.html">Download</A></LI><LI><A href="http://qpid.apache.org/getting_started.html">Getting Started</A></LI><LI><A href="http://www.apache.org/licenses/">License</A></LI><LI><A href="https://cwiki.apache.org/qpid/faq.html">FAQ</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Documentation</H3><UL><LI><A href="http://qpid.apache.org/documentation.html#doc-release">Latest Release</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-trunk">Trunk</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-archives">Archive</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Community</H3><UL><LI><A href="http://qpid.apache.org/getting_involved.html">Getting Involved</A></LI><LI><A href="http://qpid.apache.org/source_rep
 ository.html">Source Repository</A></LI><LI><A href="http://qpid.apache.org/mailing_lists.html">Mailing Lists</A></LI><LI><A href="https://cwiki.apache.org/qpid/">Wiki</A></LI><LI><A href="https://issues.apache.org/jira/browse/qpid">Issue Reporting</A></LI><LI><A href="http://qpid.apache.org/people.html">People</A></LI><LI><A href="http://qpid.apache.org/acknowledgements.html">Acknowledgements</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Developers</H3><UL><LI><A href="https://cwiki.apache.org/qpid/building.html">Building Qpid</A></LI><LI><A href="https://cwiki.apache.org/qpid/developer-pages.html">Developer Pages</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About AMQP</H3><UL><LI><A href="http://qpid.apache.org/amqp.html">What is AMQP?</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="
 menu_box_body"><H3>About Apache</H3><UL><LI><A href="http://www.apache.org">Home</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></UL></DIV><DIV class="menu_box_bottom"></DIV></DIV><div class="main_text_area"><div class="main_text_area_top"></div><div class="main_text_area_body"><DIV class="breadcrumbs"><span class="breadcrumb-link"><a href="index.html">AMQP Messaging Broker (Implemented in C++)</a></span> &gt; <span class="breadcrumb-link"><a href="ch01.html">
       Running the AMQP Messaging Broker
     </a></span> &gt; <span class="breadcrumb-node">
     Using Message Groups
@@ -118,26 +118,26 @@
         Message group support can be enabled on a queue using the
         <span class="command"><strong>qpid-config</strong></span> command line tool.  The following options should be
         provided when adding a new queue:
-        </p><div class="table"><a name="idp1150496"></a><p class="title"><b>Table 1.18. qpid-config options for creating message group queues</b></p><div class="table-contents"><table summary="qpid-config options for creating message group queues" border="1"><colgroup><col><col></colgroup><thead><tr><th>Option</th><th>Description</th></tr></thead><tbody><tr><td>--group-header=<em class="replaceable"><code>header-name</code></em></td><td>Enable message group support for this queue. Specify name of application header that holds the group identifier.</td></tr><tr><td>--shared-groups</td><td>Enforce ordered message group consumption across multiple consumers.</td></tr></tbody></table></div></div><p><br class="table-break">
+        </p><div class="table"><a name="idp2325952"></a><p class="title"><b>Table 1.18. qpid-config options for creating message group queues</b></p><div class="table-contents"><table summary="qpid-config options for creating message group queues" border="1"><colgroup><col><col></colgroup><thead><tr><th>Option</th><th>Description</th></tr></thead><tbody><tr><td>--group-header=<em class="replaceable"><code>header-name</code></em></td><td>Enable message group support for this queue. Specify name of application header that holds the group identifier.</td></tr><tr><td>--shared-groups</td><td>Enforce ordered message group consumption across multiple consumers.</td></tr></tbody></table></div></div><p><br class="table-break">
       </p><p>
         Message group support may also be specified in the
         <span class="command"><strong>queue.declare</strong></span> method via the <span class="command"><strong>arguments</strong></span>
         parameter map, or using the messaging address syntax.  The following keys must be
         provided in the arguments map to enable message group support on a queue:
-      </p><div class="table"><a name="idp5819360"></a><p class="title"><b>Table 1.19. Queue Declare/Address Syntax Message Group Configuration Arguments</b></p><div class="table-contents"><table summary="Queue Declare/Address Syntax Message Group Configuration Arguments" border="1"><colgroup><col><col></colgroup><thead><tr><th>Key</th><th>Value</th></tr></thead><tbody><tr><td>qpid.group_header_key</td><td>string - key for message header that holds the group identifier value</td></tr><tr><td>qpid.shared_msg_group</td><td>1 - enforce ordering across multiple consumers</td></tr></tbody></table></div></div><br class="table-break"><p>
+      </p><div class="table"><a name="idp1653632"></a><p class="title"><b>Table 1.19. Queue Declare/Address Syntax Message Group Configuration Arguments</b></p><div class="table-contents"><table summary="Queue Declare/Address Syntax Message Group Configuration Arguments" border="1"><colgroup><col><col></colgroup><thead><tr><th>Key</th><th>Value</th></tr></thead><tbody><tr><td>qpid.group_header_key</td><td>string - key for message header that holds the group identifier value</td></tr><tr><td>qpid.shared_msg_group</td><td>1 - enforce ordering across multiple consumers</td></tr></tbody></table></div></div><br class="table-break"><p>
         It is important to note that there is no need to provide the actual group
         identifer values that will be used. The broker learns this values as messages are
         recieved.  Also, there is no practical limit - aside from resource limitations -
         to the number of different groups that the broker can track at run time.
       </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Restrictions</h3><p>
           Message grouping is not supported on LVQ or Priority queues.
-        </p></div><div class="example"><a name="idp3702560"></a><p class="title"><b>Example 1.2. Creating a message group queue via qpid-config</b></p><div class="example-contents"><p>
+        </p></div><div class="example"><a name="idp3707008"></a><p class="title"><b>Example 1.2. Creating a message group queue via qpid-config</b></p><div class="example-contents"><p>
           This example uses the qpid-config tool to create a message group queue called
           "MyMsgQueue".  The message header that contains the group identifier will use
           the key "GROUP_KEY".
         </p><pre class="programlisting">
 qpid-config add queue MyMsgQueue --group-header="GROUP_KEY" --shared-groups
-        </pre></div></div><br class="example-break"><div class="example"><a name="idp3700448"></a><p class="title"><b>Example 1.3. Creating a message group queue using address syntax (C++)</b></p><div class="example-contents"><p>
+        </pre></div></div><br class="example-break"><div class="example"><a name="idp1927792"></a><p class="title"><b>Example 1.3. Creating a message group queue using address syntax (C++)</b></p><div class="example-contents"><p>
           This example uses the messaging address syntax to create a message group queue
           with the same configuration as the previous example.
         </p><pre class="programlisting">
@@ -150,7 +150,7 @@ sender = session.createSender("MyMsgQueu
           Default Group
         </h4></div></div></div><p>
           Should a message without a group identifier arrive at a queue configured for message grouping, the broker assigns the message to the default group.  Therefore, all such "unidentified" messages are considered by the broker as part of the same group.  The name of the default group is <span class="command"><strong>"qpid.no-group"</strong></span>.  This default can be overridden by suppling a different value to the broker configuration item <span class="command"><strong>"default-message-group"</strong></span>:
-          </p><div class="example"><a name="idp5843424"></a><p class="title"><b>Example 1.4. Overriding the default message group identifier for the broker</b></p><div class="example-contents"><pre class="programlisting">
+          </p><div class="example"><a name="idp4908272"></a><p class="title"><b>Example 1.4. Overriding the default message group identifier for the broker</b></p><div class="example-contents"><pre class="programlisting">
 qpidd --default-msg-group "EMPTY-GROUP"
             </pre></div></div><p><br class="example-break">
-        </p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="chap-Messaging_User_Guide-Active_Passive_Cluster.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.10. Qpid Interoperability Documentation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> 1.12. Active-passive Messaging Clusters</td></tr></table></div><div class="main_text_area_bottom"></div></div></div></body></html>
+        </p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="QpidInteroperabilityDocumentation-QpidInteroperabilityDocumentation.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="chapter-ha.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.10. Qpid Interoperability Documentation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> 1.12. Active-Passive Messaging Clusters</td></tr></table></div><div class="main_text_area_bottom"></div></div></div></body></html>

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01.html Thu Apr  4 17:50:08 2013
@@ -1,6 +1,6 @@
 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter 1.  Running the AMQP Messaging Broker</title><link rel="stylesheet" type="text/css" href="css/style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.77.1"><link rel="home" href="index.html" title="AMQP Messaging Broker (Implemented in C++)"><link rel="up" href="index.html" title="AMQP Messaging Broker (Implemented in C++)"><link rel="prev" href="pr01.html" title="Introduction"><link rel="next" href="ch01s02.html" title="1.2.  Cheat Sheet for configuring Queue Options"></head><body><div class="container" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><DIV class="header"><DIV class="logo"><H1>Apache Qpid™</H1><H2>Open Source AMQP Messaging</H2></DIV></DIV><DIV class="menu_box"><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Apache Qpid</H3><UL><LI><A href="http://qpid.apache.org/index.html">Home</A></LI><LI><A hr
 ef="http://qpid.apache.org/download.html">Download</A></LI><LI><A href="http://qpid.apache.org/getting_started.html">Getting Started</A></LI><LI><A href="http://www.apache.org/licenses/">License</A></LI><LI><A href="https://cwiki.apache.org/qpid/faq.html">FAQ</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Documentation</H3><UL><LI><A href="http://qpid.apache.org/documentation.html#doc-release">Latest Release</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-trunk">Trunk</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-archives">Archive</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Community</H3><UL><LI><A href="http://qpid.apache.org/getting_involved.html">Getting Involved</A></LI><LI><A href="http://qpid.apache.org/source_repository.html">Source Repository</A></LI><LI><A href="http://qpid.apache.org/m
 ailing_lists.html">Mailing Lists</A></LI><LI><A href="https://cwiki.apache.org/qpid/">Wiki</A></LI><LI><A href="https://issues.apache.org/jira/browse/qpid">Issue Reporting</A></LI><LI><A href="http://qpid.apache.org/people.html">People</A></LI><LI><A href="http://qpid.apache.org/acknowledgements.html">Acknowledgements</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Developers</H3><UL><LI><A href="https://cwiki.apache.org/qpid/building.html">Building Qpid</A></LI><LI><A href="https://cwiki.apache.org/qpid/developer-pages.html">Developer Pages</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About AMQP</H3><UL><LI><A href="http://qpid.apache.org/amqp.html">What is AMQP?</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About Apache</H3><UL><LI><A href="http://www.apache.org">H
 ome</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></UL></DIV><DIV class="menu_box_bottom"></DIV></DIV><div class="main_text_area"><div class="main_text_area_top"></div><div class="main_text_area_body"><DIV class="breadcrumbs"><span class="breadcrumb-link"><a href="index.html">AMQP Messaging Broker (Implemented in C++)</a></span> &gt; <span class="breadcrumb-node">
       Running the AMQP Messaging Broker
-    </span></DIV><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idp313920"></a>Chapter 1. 
+    </span></DIV><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idp317200"></a>Chapter 1. 
       Running the AMQP Messaging Broker
     </h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="ch01.html#section-Running-a-Qpid-CPP-Broker">1.1. 
     Running a Qpid C++ Broker
@@ -61,7 +61,7 @@
         Well Behaved Consumers
       </a></span></dt><dt><span class="section"><a href="Using-message-groups.html#usingmessagegroups-BrokerConfig">1.11.5. 
         Broker Configuration
-      </a></span></dt></dl></dd><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html">1.12. Active-passive Messaging Clusters</a></span></dt><dd><dl><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp1847248">1.12.1. Overview</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp5523040">1.12.2. Virtual IP Addresses</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp6034224">1.12.3. Configuring the Brokers</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp2370608">1.12.4. The Cluster Resource Manager</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp1242848">1.12.5. Configuring <span class="command"><strong>rgmanager</strong></span> as resource manager</a></span></dt><dt><span cla
 ss="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp1315264">1.12.6. Broker Administration Tools</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#ha-creating-replicated">1.12.7. Controlling replication of queues and exchanges</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp5411888">1.12.8. Client Connection and Fail-over</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp5150480">1.12.9. Security.</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#idp954320">1.12.10. Integrating with other Cluster Resource Managers</a></span></dt><dt><span class="section"><a href="chap-Messaging_User_Guide-Active_Passive_Cluster.html#ha-queue-replication">1.12.11. Replicating specific queues</a></span></dt></dl></dd><dt><span class="section"><a h
 ref="ch01s13.html">1.13. Queue Replication with the HA module</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="section-Running-a-Qpid-CPP-Broker"></a>1.1. 
+      </a></span></dt></dl></dd><dt><span class="section"><a href="chapter-ha.html">1.12. Active-Passive Messaging Clusters</a></span></dt><dd><dl><dt><span class="section"><a href="chapter-ha.html#ha-overview">1.12.1. Overview</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-virtual-ip">1.12.2. Virtual IP Addresses</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-broker-config">1.12.3. Configuring the Brokers</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-rm">1.12.4. The Cluster Resource Manager</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-rm-config">1.12.5. Configuring <span class="command"><strong>rgmanager</strong></span> as resource manager</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-broker-admin">1.12.6. Broker Administration Tools</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-replicate-values">1.12.7. Controlling replication of queues a
 nd exchanges</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-failover">1.12.8. Client Connection and Fail-over</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-security">1.12.9. Security.</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-other-rm">1.12.10. Integrating with other Cluster Resource Managers</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-queue-replication">1.12.11. Replicating specific queues</a></span></dt><dt><span class="section"><a href="chapter-ha.html#ha-store">1.12.12. Using a message store in a  cluster</a></span></dt></dl></dd><dt><span class="section"><a href="ch01s13.html">1.13. Queue Replication with the HA module</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="section-Running-a-Qpid-CPP-Broker"></a>1.1. 
     Running a Qpid C++ Broker
   </h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="RASC-BuildingtheCppBrokerandClientLibraries"></a>1.1.1. 
             Building the
@@ -316,7 +316,7 @@ Store Options:
     Message timestamping can also be enabled (and disabled) without restarting the broker.
     The QMF Broker management object defines two methods for accessing the timestamp
     configuration:
-  </p><div class="table"><a name="idp385456"></a><p class="title"><b>Table 1.1. QMF Management - Broker Methods for Managing the Timestamp Configuration</b></p><div class="table-contents"><table summary="QMF Management - Broker Methods for Managing the Timestamp Configuration" border="1"><colgroup><col><col></colgroup><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td>getTimestampConfig</td><td>Get the message timestamping configuration.  Returns True if received messages are timestamped.</td></tr><tr><td>setTimestampConfig</td><td>Set the message timestamping configuration. Set True to enable timestamping received messages, False to disable timestamping.</td></tr></tbody></table></div></div><br class="table-break"><div class="example"><a name="idp391424"></a><p class="title"><b>Example 1.1. Enabling Message Timestamping via QMF - Python</b></p><div class="example-contents"><p>
+  </p><div class="table"><a name="idp387616"></a><p class="title"><b>Table 1.1. QMF Management - Broker Methods for Managing the Timestamp Configuration</b></p><div class="table-contents"><table summary="QMF Management - Broker Methods for Managing the Timestamp Configuration" border="1"><colgroup><col><col></colgroup><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td>getTimestampConfig</td><td>Get the message timestamping configuration.  Returns True if received messages are timestamped.</td></tr><tr><td>setTimestampConfig</td><td>Set the message timestamping configuration. Set True to enable timestamping received messages, False to disable timestamping.</td></tr></tbody></table></div></div><br class="table-break"><div class="example"><a name="idp393584"></a><p class="title"><b>Example 1.1. Enabling Message Timestamping via QMF - Python</b></p><div class="example-contents"><p>
       The following code fragment uses these QMF method calls to enable message timestamping.
     </p><pre lang="python" class="programlisting">
 # get the state of the timestamp configuration

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s02.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s02.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s02.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s02.html Thu Apr  4 17:50:08 2013
@@ -2,7 +2,7 @@
       Running the AMQP Messaging Broker
     </a></span> &gt; <span class="breadcrumb-node">
       Cheat Sheet for configuring Queue Options
-    </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp329696"></a>1.2. 
+    </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp354160"></a>1.2. 
       Cheat Sheet for configuring Queue Options
     </h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="CheatSheetforconfiguringQueueOptions-ConfiguringQueueOptions"></a>1.2.1. 
             Configuring

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s03.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s03.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s03.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s03.html Thu Apr  4 17:50:08 2013
@@ -2,7 +2,7 @@
       Running the AMQP Messaging Broker
     </a></span> &gt; <span class="breadcrumb-node">
     Cheat Sheet for configuring Exchange Options
-  </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp269488"></a>1.3. 
+  </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp369264"></a>1.3. 
     Cheat Sheet for configuring Exchange Options
   </h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="CheatSheetforconfiguringExchangeOptions-ConfiguringExchangeOptions"></a>1.3.1. 
       Configuring Exchange Options

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s06.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s06.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s06.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s06.html Thu Apr  4 17:50:08 2013
@@ -1,6 +1,6 @@
 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>1.6. LVQ - Last Value Queue</title><link rel="stylesheet" type="text/css" href="css/style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.77.1"><link rel="home" href="index.html" title="AMQP Messaging Broker (Implemented in C++)"><link rel="up" href="ch01.html" title="Chapter 1.  Running the AMQP Messaging Broker"><link rel="prev" href="chap-Messaging_User_Guide-Security.html" title="1.5. Security"><link rel="next" href="queue-state-replication.html" title="1.7.  Queue State Replication"></head><body><div class="container" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><DIV class="header"><DIV class="logo"><H1>Apache Qpid™</H1><H2>Open Source AMQP Messaging</H2></DIV></DIV><DIV class="menu_box"><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Apache Qpid</H3><UL><LI><A href="http://qpid.apache.org/index.html">Hom
 e</A></LI><LI><A href="http://qpid.apache.org/download.html">Download</A></LI><LI><A href="http://qpid.apache.org/getting_started.html">Getting Started</A></LI><LI><A href="http://www.apache.org/licenses/">License</A></LI><LI><A href="https://cwiki.apache.org/qpid/faq.html">FAQ</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Documentation</H3><UL><LI><A href="http://qpid.apache.org/documentation.html#doc-release">Latest Release</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-trunk">Trunk</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-archives">Archive</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Community</H3><UL><LI><A href="http://qpid.apache.org/getting_involved.html">Getting Involved</A></LI><LI><A href="http://qpid.apache.org/source_repository.html">Source Repository</A></LI><LI><A href="http:
 //qpid.apache.org/mailing_lists.html">Mailing Lists</A></LI><LI><A href="https://cwiki.apache.org/qpid/">Wiki</A></LI><LI><A href="https://issues.apache.org/jira/browse/qpid">Issue Reporting</A></LI><LI><A href="http://qpid.apache.org/people.html">People</A></LI><LI><A href="http://qpid.apache.org/acknowledgements.html">Acknowledgements</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Developers</H3><UL><LI><A href="https://cwiki.apache.org/qpid/building.html">Building Qpid</A></LI><LI><A href="https://cwiki.apache.org/qpid/developer-pages.html">Developer Pages</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About AMQP</H3><UL><LI><A href="http://qpid.apache.org/amqp.html">What is AMQP?</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About Apache</H3><UL><LI><A href="http:
 //www.apache.org">Home</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></UL></DIV><DIV class="menu_box_bottom"></DIV></DIV><div class="main_text_area"><div class="main_text_area_top"></div><div class="main_text_area_body"><DIV class="breadcrumbs"><span class="breadcrumb-link"><a href="index.html">AMQP Messaging Broker (Implemented in C++)</a></span> &gt; <span class="breadcrumb-link"><a href="ch01.html">
       Running the AMQP Messaging Broker
-    </a></span> &gt; <span class="breadcrumb-node">LVQ - Last Value Queue</span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp5999104"></a>1.6. LVQ - Last Value Queue</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="LVQ-UnderstandingLVQ"></a>1.6.1. Understanding LVQ</h3></div></div></div><p>
+    </a></span> &gt; <span class="breadcrumb-node">LVQ - Last Value Queue</span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp1062992"></a>1.6. LVQ - Last Value Queue</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="LVQ-UnderstandingLVQ"></a>1.6.1. Understanding LVQ</h3></div></div></div><p>
       A Last Value Queue is configured with the name of a message header that
       is used as a key.  The queue behaves as a normal FIFO queue with the
       exception that when a message is enqueued, any other message in the

Added: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html?rev=1464655&view=auto
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html (added)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html Thu Apr  4 17:50:08 2013
@@ -0,0 +1,30 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>1.13. Queue Replication with the HA module</title><link rel="stylesheet" type="text/css" href="css/style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.77.1"><link rel="home" href="index.html" title="AMQP Messaging Broker (Implemented in C++)"><link rel="up" href="ch01.html" title="Chapter 1.  Running the AMQP Messaging Broker"><link rel="prev" href="chapter-ha.html" title="1.12. Active-Passive Messaging Clusters"><link rel="next" href="chapter-Managing-CPP-Broker.html" title="Chapter 2.  Managing the AMQP Messaging Broker"></head><body><div class="container" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><DIV class="header"><DIV class="logo"><H1>Apache Qpid™</H1><H2>Open Source AMQP Messaging</H2></DIV></DIV><DIV class="menu_box"><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Apache Qpid</H3><UL><LI><A hre
 f="http://qpid.apache.org/index.html">Home</A></LI><LI><A href="http://qpid.apache.org/download.html">Download</A></LI><LI><A href="http://qpid.apache.org/getting_started.html">Getting Started</A></LI><LI><A href="http://www.apache.org/licenses/">License</A></LI><LI><A href="https://cwiki.apache.org/qpid/faq.html">FAQ</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Documentation</H3><UL><LI><A href="http://qpid.apache.org/documentation.html#doc-release">Latest Release</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-trunk">Trunk</A></LI><LI><A href="http://qpid.apache.org/documentation.html#doc-archives">Archive</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Community</H3><UL><LI><A href="http://qpid.apache.org/getting_involved.html">Getting Involved</A></LI><LI><A href="http://qpid.apache.org/source_repository.html">Sou
 rce Repository</A></LI><LI><A href="http://qpid.apache.org/mailing_lists.html">Mailing Lists</A></LI><LI><A href="https://cwiki.apache.org/qpid/">Wiki</A></LI><LI><A href="https://issues.apache.org/jira/browse/qpid">Issue Reporting</A></LI><LI><A href="http://qpid.apache.org/people.html">People</A></LI><LI><A href="http://qpid.apache.org/acknowledgements.html">Acknowledgements</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>Developers</H3><UL><LI><A href="https://cwiki.apache.org/qpid/building.html">Building Qpid</A></LI><LI><A href="https://cwiki.apache.org/qpid/developer-pages.html">Developer Pages</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H3>About AMQP</H3><UL><LI><A href="http://qpid.apache.org/amqp.html">What is AMQP?</A></LI></UL></DIV><DIV class="menu_box_bottom"></DIV><DIV class="menu_box_top"></DIV><DIV class="menu_box_body"><H
 3>About Apache</H3><UL><LI><A href="http://www.apache.org">Home</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></UL></DIV><DIV class="menu_box_bottom"></DIV></DIV><div class="main_text_area"><div class="main_text_area_top"></div><div class="main_text_area_body"><DIV class="breadcrumbs"><span class="breadcrumb-link"><a href="index.html">AMQP Messaging Broker (Implemented in C++)</a></span> &gt; <span class="breadcrumb-link"><a href="ch01.html">
+      Running the AMQP Messaging Broker
+    </a></span> &gt; <span class="breadcrumb-node">Queue Replication with the HA module</span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp2548832"></a>1.13. Queue Replication with the HA module</h2></div></div></div><p>
+    As well as support for an active-passive cluster, the <code class="filename">ha</code> module
+    also allows you to replicate individual queues. The <em class="firstterm">original</em>
+    queue is used as normal.  The <em class="firstterm">replica</em> queue is updated
+    automatically as messages are added to or removed from the original queue.
+  </p><p>
+    To create a replica you need the HA module to be loaded on both the orignal and replica
+    brokers. Note that it is not safe to modify the replica queue other than via the
+    automatic updates from the original. Adding or removing messages on the replica queue
+    will make replication inconsistent and may cause message loss. The HA module does
+    <span class="emphasis"><em>not</em></span> enforce restricted access to the replica queue (as it does in
+    the case of a cluster) so it is up to the application to ensure the replca is not used
+    until it has been disconnected from the original.
+  </p><p>
+    Suppose that <span class="command"><strong>myqueue</strong></span> is a queue on <span class="command"><strong>node1</strong></span> and
+    we want to create a replica of <span class="command"><strong>myqueue</strong></span> on <span class="command"><strong>node2</strong></span>
+    (where both brokers are using the default AMQP port.) This is accomplished by the command:
+    </p><pre class="programlisting">
+      qpid-config --broker=node2 add queue --start-replica node1 myqueue
+    </pre><p>
+  </p><p>
+    If <span class="command"><strong>myqueue</strong></span> already exists on the replica broker you  can start replication from the original queue like this:
+    </p><pre class="programlisting">
+      qpid-ha replicate -b node2 node1 myqueue
+    </pre><p>
+  </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="chapter-ha.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="chapter-Managing-CPP-Broker.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.12. Active-Passive Messaging Clusters </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. 
+      Managing the AMQP Messaging Broker
+    </td></tr></table></div><div class="main_text_area_bottom"></div></div></div></body></html>

Propchange: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s13.html
------------------------------------------------------------------------------
    svn:mime-type = text/html

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s02.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s02.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s02.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s02.html Thu Apr  4 17:50:08 2013
@@ -2,7 +2,7 @@
       Managing the AMQP Messaging Broker
     </a></span> &gt; <span class="breadcrumb-node">
       Qpid Management Framework
-    </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp1926896"></a>2.2. 
+    </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp5989088"></a>2.2. 
       Qpid Management Framework
     </h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
                 <a class="xref" href="ch02s02.html#QpidManagementFramework-WhatIsQMF" title="2.2.1.  What Is QMF">Section 2.2.1, “
@@ -193,7 +193,7 @@
           </p><p>
             The XML syntax for &lt;property&gt; and &lt;statistic&gt; have
             the following XML-attributes:
-          </p><div class="table"><a name="idp2873696"></a><p class="title"><b>Table 2.1. XML Attributes for QMF Properties and Statistics</b></p><div class="table-contents"><table summary="XML Attributes for QMF Properties and Statistics" border="1"><colgroup><col><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp1251072"></a><p class="title"><b>Table 2.1. XML Attributes for QMF Properties and Statistics</b></p><div class="table-contents"><table summary="XML Attributes for QMF Properties and Statistics" border="1"><colgroup><col><col><col><col></colgroup><tbody><tr><td>
                   Attribute
                 </td><td>
                   &lt;property&gt;
@@ -329,7 +329,7 @@
             data types. The data types are based on the rich data typing
             system provided by the AMQP messaging protocol. The following
             table describes the data types available for QMF:
-          </p><div class="table"><a name="idp2437744"></a><p class="title"><b>Table 2.2. QMF Datatypes</b></p><div class="table-contents"><table summary="QMF Datatypes" border="1"><colgroup><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp1047008"></a><p class="title"><b>Table 2.2. QMF Datatypes</b></p><div class="table-contents"><table summary="QMF Datatypes" border="1"><colgroup><col><col></colgroup><tbody><tr><td>
                   QMF Type
                 </td><td>
                   Description
@@ -413,7 +413,7 @@
             attributes of different types. The following table enumerates the
             types available in the XML format, which QMF types they map to,
             and other special handling that occurs.
-          </p><div class="table"><a name="idp5583648"></a><p class="title"><b>Table 2.3. XML Schema Mapping for QMF Types</b></p><div class="table-contents"><table summary="XML Schema Mapping for QMF Types" border="1"><colgroup><col><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp4174496"></a><p class="title"><b>Table 2.3. XML Schema Mapping for QMF Types</b></p><div class="table-contents"><table summary="XML Schema Mapping for QMF Types" border="1"><colgroup><col><col><col><col></colgroup><tbody><tr><td>
                   XML Type
                 </td><td>
                   QMF Type

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s03.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s03.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s03.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch02s03.html Thu Apr  4 17:50:08 2013
@@ -2,7 +2,7 @@
       Managing the AMQP Messaging Broker
     </a></span> &gt; <span class="breadcrumb-node">
       QMF Python Console Tutorial
-    </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp1194448"></a>2.3. 
+    </span></DIV><div class="section"><div class="titlepage"><div><div><h2 class="title"><a name="idp5556720"></a>2.3. 
       QMF Python Console Tutorial
     </h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
                 <a class="xref" href="ch02s03.html#QMFPythonConsoleTutorial-PrerequisiteInstallQpidMessaging" title="2.3.1.  Prerequisite - Install Qpid Messaging">Section 2.3.1, “
@@ -404,7 +404,7 @@ OK
             methods. Any number of these methods may be overridden by the
             console application. Any method that is not overridden defaults
             to a null handler which takes no action when invoked.
-          </p><div class="table"><a name="idp2685840"></a><p class="title"><b>Table 2.4. QMF Python Console Class Methods</b></p><div class="table-contents"><table summary="QMF Python Console Class Methods" border="1"><colgroup><col><col><col></colgroup><tbody><tr><td>
+          </p><div class="table"><a name="idp5756288"></a><p class="title"><b>Table 2.4. QMF Python Console Class Methods</b></p><div class="table-contents"><table summary="QMF Python Console Class Methods" border="1"><colgroup><col><col><col></colgroup><tbody><tr><td>
                   Method
                 </td><td>
                   Arguments

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Security.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Security.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Security.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chap-Messaging_User_Guide-Security.html Thu Apr  4 17:50:08 2013
@@ -143,6 +143,17 @@ com.sun.security.jgss.initiate {
     acl allow admin create all
     acl deny all all
 </pre><p>
+			An ACL file can define per user connection and queue quotas:
+		</p><pre class="programlisting">
+    group admin ted@QPID martin@QPID
+    group blacklist usera@qpid userb@qpid
+    quota connections 10 admin
+    quota connections  5 all
+    quota connections  0 blacklist
+    quota queues      50 admin
+    quota queues       5 all
+    quota queues       1 test@qpid
+</pre><p>
 			Performance Note: Most ACL queries are performed infrequently. The overhead associated with 
 			ACL passing an allow or deny decision on the creation of a queue is negligible
 			compared to actually creating and using the queue. One notable exception is the <span class="command"><strong>publish exchange</strong></span>
@@ -180,6 +191,10 @@ com.sun.security.jgss.initiate {
     
     acl permission {&lt;group-name&gt;|&lt;user-name&gt;|"all"} {action|"all"} [object|"all" 
                 [property=&lt;property-value&gt; ...]]
+
+    quota-spec = [connections | queues]
+    quota quota-spec N {&lt;group-name&gt;|&lt;user-name&gt;|"all"}
+                [{&lt;group-name&gt;|&lt;user-name&gt;|"all"}]
 </pre><p>
 
 				 ACL rules can also include a single object name (or the keyword <em class="parameter"><code>all</code></em>) and one or more property name value pairs in the form <span class="command"><strong>property=value</strong></span>
@@ -604,22 +619,46 @@ com.sun.security.jgss.initiate {
 		    The ACL module creates broker command line switches that set limits on the number of concurrent connections allowed per user or per client host address. These settings are not specified in the ACL file.
 		  </p><p>
 		    </p><pre class="programlisting">
-    --max-connections          N
-    --max-connections-per-user N
-    --max-connections-per-ip   N
+    --max-connections           N
+    --connection-limit-per-user N
+    --connection-limit-per-ip   N
 		    </pre><p>
 		  </p><p>
-		    If a switch is not specified or the value specified is zero then the corresponding connection limit is not enforced.
-		  </p><p>
-		    <span class="command"><strong>max-connections</strong></span> specifies an upper limit for all user connections.
+		    <span class="command"><strong>--max-connections</strong></span> specifies an upper limit for all user connections.
 		  </p><p>
-		    <span class="command"><strong>max-connections-per-user</strong></span> specifies an upper limit for each user based on the authenticated user name. This limit is enforced regardless of the client IP address from which the connection originates.
+		    <span class="command"><strong>--connection-limit-per-user</strong></span> specifies an upper limit for each user based on the authenticated user name. This limit is enforced regardless of the client IP address from which the connection originates.
 		  </p><p>
-		    <span class="command"><strong>max-connections-per-ip</strong></span> specifies an upper limit for connections for all users based on the originating client IP address. This limit is enforced regardless of the user credentials presented with the connection.
+		    <span class="command"><strong>--connection-limit-per-ip</strong></span> specifies an upper limit for connections for all users based on the originating client IP address. This limit is enforced regardless of the user credentials presented with the connection.
 		    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
 			Note that addresses using different transports are counted separately even though the originating host is actually the same physical machine. In the setting illustrated above a host would allow N_IP connections from [::1] IPv6 transport localhost and another N_IP connections from [127.0.0.1] IPv4 transport localhost.
 		      </li><li class="listitem">
-			The max-connections-per-ip and max-connections-per-user counts are active simultaneously. From a given client system users may be denied access to the broker by either connection limit.
+			The connection-limit-per-ip and connection-limit-per-user counts are active simultaneously. From a given client system users may be denied access to the broker by either connection limit.
+		      </li></ul></div><p>
+		  </p><p>
+		    The 0.22 C++ Broker ACL module accepts fine grained per-user connection limits through quota rules in the ACL file.
+		  </p><p>
+		    </p><pre class="programlisting">
+    quota connections 10 admins userX@QPID
+		    </pre><p>
+		  </p><p>
+		    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+			User <code class="literal">all</code> receives the value passed by the command line switch <code class="literal">--connection-limit-per-user</code>.
+		      </li><li class="listitem">
+			Values specified in the ACL rule for user <code class="literal">all</code> overwrite the value specified on the command line if any.
+		      </li><li class="listitem">
+			Connection quotas values are determined by first searching for the authenticated user name. If that user name is not specified then the value for user <code class="literal">all</code>
+			is used. If user <code class="literal">all</code> is not specified then the connection is denied.
+		      </li><li class="listitem">
+			The connection quota values range from 0..65530 inclusive. A value of zero disables connections from that user.
+		      </li><li class="listitem">
+			A user's quota may be specified many times in the ACL rule file. Only the last value specified is retained and enforced.
+		      </li><li class="listitem">
+			Per-user connection quotas are disabled when two conditions are true: 1) No --connection-limit-per-user command line switch and 2) No <code class="literal">quota connections</code>
+			rules in the ACL file. Per-user connections are always counted even if connection quotas are not enforced. This supports ACL file reloading that may subsequently
+			enable per-user connection quotas.
+		      </li><li class="listitem">
+			An ACL file reload may lower a user's connection quota value to a number lower than the user's current connection count. In that case the active connections
+			remain unaffected. New connections are denied until that user closes enough of his connections so that his count falls below the configured limit.
 		      </li></ul></div><p>
 		  </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="sect-Messaging_User_Guide-Authorization-Specifying_ACL_Queue_Limits"></a>1.5.3.2. Queue Limits</h4></div></div></div><p>
 		    The ACL module creates a broker command line switch that set limits on the number of queues each user is allowed to create. This settings is not specified in the ACL file.
@@ -628,9 +667,33 @@ com.sun.security.jgss.initiate {
     --max-queues-per-user N
 		    </pre><p>
 		  </p><p>
-		    If this switch is not specified or the value specified is zero then the queue limit is not enforced.
+		    The queue limit is set for all users on the broker.
 		  </p><p>
-		    The queue limit is set for all users on the broker based on the authenticated user name.
+		    The 0.22 C++ Broker ACL module accepts fine grained per-user queue limits through quota rules in the ACL file.
+		  </p><p>
+		    </p><pre class="programlisting">
+    quota queues 10 admins userX@QPID
+		    </pre><p>
+		  </p><p>
+		    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+			User <code class="literal">all</code> receives the value passed by the command line switch <code class="literal">--max-queues-per-user</code>.
+		      </li><li class="listitem">
+			Values specified in the ACL rule for user <code class="literal">all</code> overwrite the value specified on the command line if any.
+		      </li><li class="listitem">
+			Queue quotas values are determined by first searching for the authenticated user name. If that user name is not specified then the value for user <code class="literal">all</code>
+			is used. If user <code class="literal">all</code> is not specified then the queue creation is denied.
+		      </li><li class="listitem">
+			The queue quota values range from 0..65530 inclusive. A value of zero disables queue creation by that user.
+		      </li><li class="listitem">
+			A user's quota may be specified many times in the ACL rule file. Only the last value specified is retained and enforced.
+		      </li><li class="listitem">
+			Per-user queue quotas are disabled when two conditions are true: 1) No --queue-limit-per-user command line switch and 2) No <code class="literal">quota queues</code>
+			rules in the ACL file. Per-user queue creations are always counted even if queue quotas are not enforced. This supports ACL file reloading that may subsequently
+			enable per-user queue quotas.
+		      </li><li class="listitem">
+			An ACL file reload may lower a user's queue quota value to a number lower than the user's current queue count. In that case the active queues
+			remain unaffected. New queues are denied until that user closes enough of his queues so that his count falls below the configured limit.
+		      </li></ul></div><p>
 		  </p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sect-Messaging_User_Guide-Security-Encryption_using_SSL"></a>1.5.4. Encryption using SSL</h3></div></div></div><p>
 			Encryption and certificate management for <span class="command"><strong>qpidd</strong></span> is provided by Mozilla's Network Security Services Library (NSS).
 		</p><div class="orderedlist"><a name="orde-Messaging_User_Guide-Encryption_using_SSL-Enabling_SSL_for_the_RHM_broker"></a><p class="title"><b>Enabling SSL for the Qpid broker</b></p><ol class="orderedlist" type="1"><li class="listitem"><p>

Modified: qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chapter-Managing-CPP-Broker.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chapter-Managing-CPP-Broker.html?rev=1464655&r1=1464654&r2=1464655&view=diff
==============================================================================
--- qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chapter-Managing-CPP-Broker.html (original)
+++ qpid/site/docs/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/chapter-Managing-CPP-Broker.html Thu Apr  4 17:50:08 2013
@@ -11,7 +11,7 @@
           </a></span></dt><dt><span class="section"><a href="chapter-Managing-CPP-Broker.html#MgmtC-2B-2B-Usingqpidprintevents">2.1.4. 
             Using
             qpid-printevents
-          </a></span></dt><dt><span class="section"><a href="chapter-Managing-CPP-Broker.html#idp5126352">2.1.5. Using qpid-ha</a></span></dt></dl></dd><dt><span class="section"><a href="ch02s02.html">2.2. 
+          </a></span></dt><dt><span class="section"><a href="chapter-Managing-CPP-Broker.html#idp2834992">2.1.5. Using qpid-ha</a></span></dt></dl></dd><dt><span class="section"><a href="ch02s02.html">2.2. 
       Qpid Management Framework
     </a></span></dt><dd><dl><dt><span class="section"><a href="ch02s02.html#QpidManagementFramework-WhatIsQMF">2.2.1. 
             What Is QMF
@@ -443,7 +443,7 @@ Options:
   -h, --help  show this help message and exit
 </pre><p>
             You get the idea... have fun!
-          </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idp5126352"></a>2.1.5. Using qpid-ha</h3></div></div></div><p>This utility lets you monitor and control the activity of the clustering behavior provided by the HA module.
+          </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idp2834992"></a>2.1.5. Using qpid-ha</h3></div></div></div><p>This utility lets you monitor and control the activity of the clustering behavior provided by the HA module.
   </p><pre class="programlisting">
     
 qpid-ha --help



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