Sending Messages
There are two ways to send a message when using Spring: you can
create a standard JMS Message object
(e.g., TextMessage) and send that
message using the send method on the
JmsTemplate, or you can create a Java
object (e.g., String) and send it
using the convertAndSend method
without having to first create a JMS Message object. Both of these techniques can
use either a default destination (specified in the defaultDestination or defaultDestinationName properties on the
JmsTemplate) or a specific
destination specified directly in the send or convertAndSend methods.
When specifying a default destination on the JmsTemplate, you can use either the defaultDestination property or the defaultDestinationName property. The defaultDestination property takes a reference
to a JMS destination. This can be a javax.jms.Destination, javax.jms.Queue, javax.jms.Topic, or a reference bean created
from one of the specific destination classes provided by a JMS provider
(for example, com.ibm.mq.jms.MQQueue). The defaultDestinationName property takes a
String argument containing the JNDI
name of the queue or topic. Note that when using the defaultDestinationName, you must also have a
destinationResolver bean defined so
the JNDI name can be resolved.
In the following two subsections, we will show how to use the
send and convertAndSend methods using a default
destination. In the third subsection, we will show how to specify a JMS
destination in the send methods using either a JNDI name or a ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access