[jboss-cvs] JBoss Messaging SVN: r6765 - in trunk: examples/jms/scheduled-message and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 13 09:45:27 EDT 2009
Author: jmesnil
Date: 2009-05-13 09:45:26 -0400 (Wed, 13 May 2009)
New Revision: 6765
Modified:
trunk/docs/user-manual/en/modules/scheduled-messages.xml
trunk/examples/jms/scheduled-message/readme.html
trunk/examples/jms/scheduled-message/src/org/jboss/jms/example/ScheduledMessageExample.java
Log:
user manual
* scheduled messages chapter
* updated scheduled-messages example readme
Modified: trunk/docs/user-manual/en/modules/scheduled-messages.xml
===================================================================
--- trunk/docs/user-manual/en/modules/scheduled-messages.xml 2009-05-13 13:37:25 UTC (rev 6764)
+++ trunk/docs/user-manual/en/modules/scheduled-messages.xml 2009-05-13 13:45:26 UTC (rev 6765)
@@ -1,6 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<chapter id="scheduled-messages">
- <title>Scheduled Messages</title>
- <para>blah</para>
-
+ <title>Scheduled Messages</title>
+ <para>Scheduled messages are delivered at a time specified by the sender rather than when request by the receiver.</para>
+ <para>Messages are scheduled for later delivery if they have a well-known scheduled delivery property set.</para>
+
+ <section>
+ <title>Scheduled Delivery Property</title>
+ <para>The property name used to identify a scheduled message is <literal>"_JBM_SCHED_DELIVERY"</literal> (or
+ the constant <literal>MessageImpl.HDR_SCHEDULED_DELIVERY_TIME</literal>).</para>
+ <para>The specified value must be a <literal>long</literal> corresponding to the time the message
+ must be delivered (in milliseconds).</para>
+ <programlisting>
+ TextMessage message = session.createTextMessage("This is a scheduled message message which will be delivered in 5 sec.");
+ message.setLongProperty("_JBM_SCHED_DELIVERY", System.currentTimeMillis() + 5000);
+ producer.send(message);
+
+ ...
+
+ // message will not be received immediately but 5 seconds later
+ TextMessage messageReceived = (TextMessage) consumer.receive();
+ </programlisting>
+ </section>
+
+ <section>
+ <title>Example</title>
+ <para>The <ulink url="../../../../examples/jms/scheduled-message/readme.html">Scheduled Message example</ulink> shows
+ how scheduled messages can be used with JMS.</para>
+ </section>
+
</chapter>
Modified: trunk/examples/jms/scheduled-message/readme.html
===================================================================
--- trunk/examples/jms/scheduled-message/readme.html 2009-05-13 13:37:25 UTC (rev 6764)
+++ trunk/examples/jms/scheduled-message/readme.html 2009-05-13 13:45:26 UTC (rev 6765)
@@ -50,7 +50,7 @@
<li>We create a JMS text message that we are going to send.</li>
<pre>
- <code>TextMessage message = session.createTextMessage("This is a scheduled message message will arrived in 5 sec.");</code>
+ <code>TextMessage message = session.createTextMessage("This is a scheduled message message which will be delivered in 5 sec.");</code>
</pre>
<li>We schedule the delivery time to be 5 sec later.</li>
@@ -99,5 +99,12 @@
</pre>
</ol>
+
+ <h2>More information</h2>
+
+ <ul>
+ <li>User Manual's <a href="../../../docs/user-manual/en/html_single/index.html#scheduled-messages">Scheduled Messages chapter</a></li>
+ </ul>
+
</body>
</html>
\ No newline at end of file
Modified: trunk/examples/jms/scheduled-message/src/org/jboss/jms/example/ScheduledMessageExample.java
===================================================================
--- trunk/examples/jms/scheduled-message/src/org/jboss/jms/example/ScheduledMessageExample.java 2009-05-13 13:37:25 UTC (rev 6764)
+++ trunk/examples/jms/scheduled-message/src/org/jboss/jms/example/ScheduledMessageExample.java 2009-05-13 13:45:26 UTC (rev 6765)
@@ -72,7 +72,7 @@
MessageProducer producer = session.createProducer(queue);
//Step 7. Create a Text Message
- TextMessage message = session.createTextMessage("This is a scheduled message message will arrived in 5 sec.");
+ TextMessage message = session.createTextMessage("This is a scheduled message message which will be delivered in 5 sec.");
//Step 8. Set the delivery time to be 5 sec later.
long time = System.currentTimeMillis();
More information about the jboss-cvs-commits
mailing list