[jboss-cvs] JBoss Messaging SVN: r6763 - in trunk: examples/jms/last-value-queue and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 13 08:35:47 EDT 2009
Author: jmesnil
Date: 2009-05-13 08:35:47 -0400 (Wed, 13 May 2009)
New Revision: 6763
Modified:
trunk/docs/user-manual/en/modules/last-value-queues.xml
trunk/examples/jms/last-value-queue/readme.html
Log:
user manual
* last value queues chapter
Modified: trunk/docs/user-manual/en/modules/last-value-queues.xml
===================================================================
--- trunk/docs/user-manual/en/modules/last-value-queues.xml 2009-05-13 10:46:33 UTC (rev 6762)
+++ trunk/docs/user-manual/en/modules/last-value-queues.xml 2009-05-13 12:35:47 UTC (rev 6763)
@@ -1,6 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<chapter id="last-value-queues">
- <title>Last Value Queues</title>
- <para>blah</para>
-
-</chapter>
+ <title>Last-Value Queues</title>
+ <para>Last-Value queues are special queues which discard any messages when
+ a newer message with the same value for a well-defined Last-Value property is put in the queue.
+ In other words, a Last-Value queue only retains the last value.</para>
+
+ <para>A typical example for Last-Value queue is for stock prices, where you are only
+ interested by the latest value for a particular stock.</para>
+
+ <section>
+ <title>Configuring Last-Value Queues</title>
+ <para>Last-value queues are defined in the address-setting configuration:</para>
+ <programlisting>
+ <address-setting match="jms.queue.lastValueQueue">
+ <last-value-queue>true</last-value-queue>
+ </address-setting>
+ </programlisting>
+ <para>By default, <literal>last-value-queue</literal> is false.</para>
+ </section>
+
+ <section>
+ <title>Using Last-Value Property</title>
+ <para>The property name used to identify the last value is <literal>_JBM_LVQ_NAME</literal>.</para>
+ <para>For example, if two messages with the same value for the Last-Value property are
+ sent to a Last-Value queue, only the latest message will be kept in the queue:</para>
+ <programlisting>
+ // send 1st message with Last-Value property set to STOCK_NAME
+ TextMessage message = session.createTextMessage("1st message with Last-Value property set");
+ message.setStringProperty("_JBM_LVQ_NAME", "STOCK_NAME");
+ producer.send(message);
+
+ // send 2nd message with Last-Value property set to STOCK_NAME
+ message = session.createTextMessage("2nd message with Last-Value property set");
+ message.setStringProperty("_JBM_LVQ_NAME", "STOCK_NAME");
+ producer.send(message);
+
+ ...
+
+ // only the 2nd message will be received: it is the latest with the Last-Value property set
+ TextMessage messageReceived = (TextMessage)messageConsumer.receive(5000);
+ System.out.format("Received message: %s\n", messageReceived.getText());
+ </programlisting>
+ </section>
+
+ <section>
+ <title>Example</title>
+ <para>The <ulink url="../../../../examples/jms/last-value-queue/readme.html">Last-Value Queue example</ulink> shows
+ how last value queues are configured and used with JMS.</para>
+ </section></chapter>
Modified: trunk/examples/jms/last-value-queue/readme.html
===================================================================
--- trunk/examples/jms/last-value-queue/readme.html 2009-05-13 10:46:33 UTC (rev 6762)
+++ trunk/examples/jms/last-value-queue/readme.html 2009-05-13 12:35:47 UTC (rev 6763)
@@ -18,7 +18,7 @@
<h2>Example setup</h2>
<p>Last-Value queues are defined in the queue settings configuration file <a href="server0/jbm-queues.xml">jbm-queues.xml</a>:</p>
<pre>
- <code><address-settings match="jms.queue.lastValue">
+ <code><address-settings match="jms.queue.lastValueQueue">
<last-value-queue>true</last-value-queue>
</address-settings></code>
</pre>
@@ -134,7 +134,7 @@
<h2>More information</h2>
<ul>
- <li>Last-Value queue is <a href="../../../docs/userguide/en/html/configuration.html#configuration.queues">configured on a queue-basis</a></li>
+ <li>User Manual's <a href="../../../docs/user-manual/en/html_single/index.html#last-value-queues">Last-Value Queues chapter</a></li>
</ul>
</body>
</html>
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list