You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by de...@apache.org on 2009/07/23 13:22:05 UTC

svn commit: r797018 - /activemq/stomp/trunk/webgen/src/stomp10/additional.page

Author: dejanb
Date: Thu Jul 23 11:22:04 2009
New Revision: 797018

URL: http://svn.apache.org/viewvc?rev=797018&view=rev
Log:
adding stomp jms bindings

Modified:
    activemq/stomp/trunk/webgen/src/stomp10/additional.page

Modified: activemq/stomp/trunk/webgen/src/stomp10/additional.page
URL: http://svn.apache.org/viewvc/activemq/stomp/trunk/webgen/src/stomp10/additional.page?rev=797018&r1=797017&r2=797018&view=diff
==============================================================================
--- activemq/stomp/trunk/webgen/src/stomp10/additional.page (original)
+++ activemq/stomp/trunk/webgen/src/stomp10/additional.page Thu Jul 23 11:22:04 2009
@@ -68,4 +68,45 @@
 	^@
 
 	ACK
-	message-id: ID:12345
\ No newline at end of file
+	message-id: ID:12345
+	
+	
+#Stomp JMS Bindings
+
+When using the Stomp Protocol with [StompConnect](http://stomp.codehaus.org/StompConnect) or a JMS provider there are some additional Stomp headers and semantics which are useful to know. In terms of JMS semantics Stomp supports the same ack modes unless the messages are exchanged within a transaction via BEGIN/COMMIT/ABORT
+
+###Standard JMS Message Headers
+
+The following standard JMS Headers are mapped to Stomp as follows; so these headers can be added to a SEND command when sending messages
+
+
+<table>
+<tr><th>Stomp header</th><th>JMS header</th><th>Description</th></tr>
+<tr><td>correlation-id</td><td>JMSCorrelationID</td><td>good consumes will add this header to any responses they send so that entire conversations can be correlated</td></tr>
+<tr><td>expires</td><td>JMSExpiration</td><td>the expiration time of the message</td></tr>
+<tr><td>persistent</td><td>JMSDeliveryMode</td><td>whether or not the message is persistent</td></tr>
+<tr><td>priority</td><td>JMSPriority</td><td>the priority on the message</td></tr>
+<tr><td>reply-to</td><td>JMSReplyTo</td><td>the destination you should send replies to</td></tr>
+<tr><td>type</td><td>JMSType</td><td>sets the type of the message</td></tr>
+</table>
+
+###Subscription headers
+
+You can use an SQL 92 selector whenever you subscribe using the *selector* header
+
+	selector:location = 'London' and sex = 'M'
+
+When subscribing for a topic you can specify the header
+
+	no-local:true
+
+This will disable local messages. Namely messages published over the Stomp connection will not be received by this topic subscription.
+
+###Durable Topic Subscribers
+
+If you wish to create a _durable topic subscriber_ you will need to do the following
+
++ set the _client-id_ header on the CONNECT to a globally unique String for the Stomp connection
++ set the _durable-subscriber-name_ header on the SUBSCRIBE command.
+
+The combination of the *client-id* and *durable-subscriber-name* uniquely identifies the durable topic subscription. i.e. after you restart your program and re-subscribe, the Broker will know which messages you need that were published while you were away