[jboss-cvs] JBoss Messaging SVN: r6782 - in trunk: examples/jms/pre-acknowledge and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 14 04:59:29 EDT 2009


Author: jmesnil
Date: 2009-05-14 04:59:29 -0400 (Thu, 14 May 2009)
New Revision: 6782

Modified:
   trunk/docs/user-manual/en/modules/pre-acknowledge.xml
   trunk/examples/jms/pre-acknowledge/readme.html
Log:
user manual

* pre-acknowledge mode chapter
* updated pre-acknowledge example's readme

Modified: trunk/docs/user-manual/en/modules/pre-acknowledge.xml
===================================================================
--- trunk/docs/user-manual/en/modules/pre-acknowledge.xml	2009-05-14 08:56:21 UTC (rev 6781)
+++ trunk/docs/user-manual/en/modules/pre-acknowledge.xml	2009-05-14 08:59:29 UTC (rev 6782)
@@ -1,8 +1,41 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <chapter id="pre-acknowledge">
-    <title>Pre Acknowledge</title>
-    <para>blah.</para>
-   
+    <title>Pre-Acknowledge Mode</title>
+    <para>JMS specifies 3 acknowledgement modes:</para>
+    <itemizedlist>
+      <listitem><para><literal>AUTO_ACKNOWLEDGE</literal></para></listitem>
+      <listitem><para><literal>CLIENT_ACKNOWLEDGE</literal></para></listitem>
+      <listitem><para><literal>DUPS_OK_ACKNOWLEDGE</literal></para></listitem>
+    </itemizedlist>
+    
+    <para>The acknowledgement modes all involves sending acknowledgement from the client to the server.
+       However, in the case you can afford to lose messages in event of failure, it would make sense to
+       acknowledge the message on the server <emphasis>before</emphasis> delivering it to the client.</para>
+    <para>The disadvantage of acknowledging on the server before delivery is that the message will be lost
+       if the system crashes <emphasis>after</emphasis> acknowledging the message on the server but
+       <emphasis>before</emphasis> it is delivered to the client. In that case, the message is lost and will
+       not be recovered when the system restart.</para>
+   <para>Depending on your messaging case, <literal>pre-acknowledgement</literal> mode can avoid extra
+      network traffic and CPU at the cost of coping with message loss.</para>
+   <para>An example of a use case for pre-acknowledgement is for stock price update messages.
+       With these messages it might be reasonable to lose a message in event of crash, since the next
+        price update message will arrive soon, overriding the previous price.
+    </para>
 
+    <section>
+       <title>Using PRE_ACKNOWLEDGE</title>
+       <para>To use pre-acknowledgement mode, create a JMS Session with the
+          <literal>JBossSession.PRE_ACKNOWLEDGE</literal> constant.</para>
+       <programlisting>
+// messages will be acknowledge on the server *before* being delivered to the client
+Session session = connection.createSession(false, JBossSession.PRE_ACKNOWLEDGE);
+       </programlisting>
+    </section>
+       
+    <section>
+       <title>Example</title>
+       <para>The <ulink url="../../../../examples/jms/pre-acknowledge/readme.html">Pre-acknowledgement example</ulink> shows
+          how to use pre-acknowledgement mode with with JMS.</para>
+    </section>
    
 </chapter>

Modified: trunk/examples/jms/pre-acknowledge/readme.html
===================================================================
--- trunk/examples/jms/pre-acknowledge/readme.html	2009-05-14 08:56:21 UTC (rev 6781)
+++ trunk/examples/jms/pre-acknowledge/readme.html	2009-05-14 08:59:29 UTC (rev 6782)
@@ -120,5 +120,12 @@
            </code>
         </pre>
      </ol>
+     
+     <h2>More information</h2>
+     
+     <ul>
+         <li>User Manual's <a href="../../../docs/user-manual/en/html_single/index.html#pre-acknowledge">Pre-acknowledgement Mode chapter</a></li>
+     </ul>
+     
   </body>
 </html>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list