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 ...