You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jo...@apache.org on 2010/05/08 00:37:31 UTC

svn commit: r942258 - /qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml

Author: jonathan
Date: Fri May  7 22:37:31 2010
New Revision: 942258

URL: http://svn.apache.org/viewvc?rev=942258&view=rev
Log:
Added sizing the replay buffer.

Modified:
    qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml

Modified: qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml?rev=942258&r1=942257&r2=942258&view=diff
==============================================================================
--- qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml (original)
+++ qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml Fri May  7 22:37:31 2010
@@ -1589,7 +1589,7 @@ sender.send(message, true);
         <section>
       <title>Performance</title>
       <para>
-         Clients can often be made significantly faster by batching acknowledgements and setting the capacity of receivers to allow prefetch. 	
+         Clients can often be made significantly faster by batching acknowledgements and setting the capacity of receivers to allow prefetch. The size of a sender's replay buffer can also affect performance.
       </para>
       <section>
 	<title>Batching Acknowledgements</title>
@@ -1625,8 +1625,34 @@ Message message = receiver.fetch();
 	</example>
       </section>
 
+      <section>
+	<title>Sizing the Replay Buffer</title>
+
+	<para>In order to guarantee delivery, a sender automatically
+	keeps messages in a replay buffer until the messaging broker
+	acknowledges that they have been received. The replay buffer
+	is held in memory, and is never paged to disk. For most
+	applications, the default size of the replay buffer works
+	well. A large replay buffer requires more memory, a small
+	buffer can slow down the client because it can not send new
+	messages if the replay buffer is full, and must wait for
+	existing sends to be acknowledged.</para>
+
+	<example>
+	  <title>Sizing the Replay Buffer</title>
+	  <para>C++</para>
+ 
+	  <programlisting>
+Sender sender = session.createSender(address);
+sender.setCapacity(100);
+	  </programlisting>
+	</example>
+	  
+      </section>
+
     </section>
 
+
     <section>
       <title>Reliability</title>
 
@@ -1655,27 +1681,24 @@ message.setDurable(1);
 
 sender.send(Message("Hello world!"));
 ]]></programlisting>
-	</example>
 <!--
 	  <para>Python:</para>
 -->
-<!--	</example>
+	</example>
 
 	<section>
-	  <title>Cluster Failover </title>
+	  <title>Cluster Failover #### </title>
 	</section>
--->
 
       </section>
 
     </section>
 
-<!--
     <section>
-      <title>Security</title>
-##########
+      <title>Security ####</title>
+
     </section>
--->
+
 
     <section>
       <title>Transactions</title>



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org