|
Spring Web Services Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.jms.support.JmsAccessor
org.springframework.jms.support.destination.JmsDestinationAccessor
org.springframework.ws.transport.jms.JmsMessageSender
public class JmsMessageSender
WebServiceMessageSender implementation that uses JMS Messages. Requires a JMS ConnectionFactory to operate.
jms:destination[?param-name=param-value][¶m-name=param-value]*where the characters :, ?, and & stand for themselves. The destination represents the name of the
Queue or Topic that will be resolved by
the destination resolver. Valid param-name include:
If the replyToName is not set, a
param-name Description deliveryMode Indicates whether the request message is persistent or not. This may be PERSISTENT or NON_PERSISTENT. See MessageProducer.setDeliveryMode(int)messageType The message type. This may be BINARY_MESSAGE (the default) or TEXT_MESSAGE priority The JMS priority (0-9) associated with the request message. See MessageProducer.setPriority(int)replyToName The name of the destination to which the response message must be sent, that will be resolved by the destination resolver.timeToLive The lifetime, in milliseconds, of the request message. See MessageProducer.setTimeToLive(long)
temporary queue is used.
This class uses BytesMessage messages by default, but can be configured to send TextMessage messages
instead. Note that BytesMessages are preferred, since TextMessages do not support
attachments and character encodings reliably.
Some examples of JMS URIs are:
jms:SomeQueue
jms:SomeTopic?priority=3&deliveryMode=NON_PERSISTENT
jms:RequestQueue?replyToName=ResponseQueueName
jms:Queue?messageType=TEXT_MESSAGE
| Field Summary | |
|---|---|
static long |
DEFAULT_RECEIVE_TIMEOUT
Default timeout for receive operations: -1 indicates a blocking receive without timeout. |
static String |
DEFAULT_TEXT_MESSAGE_ENCODING
Default encoding used to read fromn and write to TextMessage messages. |
| Fields inherited from class org.springframework.jms.support.JmsAccessor |
|---|
logger |
| Constructor Summary | |
|---|---|
JmsMessageSender()
Create a new JmsMessageSender
Note: The ConnectionFactory has to be set before using the instance. |
|
JmsMessageSender(ConnectionFactory connectionFactory)
Create a new JmsMessageSender, given a ConnectionFactory. |
|
| Method Summary | |
|---|---|
WebServiceConnection |
createConnection(URI uri)
Create a new WebServiceConnection to the specified URI. |
void |
setPostProcessor(MessagePostProcessor postProcessor)
Sets the optional MessagePostProcessor to further modify outgoing messages after the XML contents has
been set. |
void |
setReceiveTimeout(long receiveTimeout)
Set the timeout to use for receive calls. |
void |
setTextMessageEncoding(String textMessageEncoding)
Sets the encoding used to read from TextMessage messages. |
boolean |
supports(URI uri)
Does this WebServiceMessageSender support the supplied URI? |
| Methods inherited from class org.springframework.jms.support.destination.JmsDestinationAccessor |
|---|
getDestinationResolver, isPubSubDomain, resolveDestinationName, setDestinationResolver, setPubSubDomain |
| Methods inherited from class org.springframework.jms.support.JmsAccessor |
|---|
afterPropertiesSet, convertJmsAccessException, createConnection, createSession, getConnectionFactory, getSessionAcknowledgeMode, isClientAcknowledge, isSessionTransacted, setConnectionFactory, setSessionAcknowledgeMode, setSessionAcknowledgeModeName, setSessionTransacted |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final long DEFAULT_RECEIVE_TIMEOUT
public static final String DEFAULT_TEXT_MESSAGE_ENCODING
TextMessage messages.
| Constructor Detail |
|---|
public JmsMessageSender()
JmsMessageSender
Note: The ConnectionFactory has to be set before using the instance. This constructor can be used to
prepare a JmsTemplate via a BeanFactory, typically setting the ConnectionFactory via JmsAccessor.setConnectionFactory(ConnectionFactory).
JmsAccessor.setConnectionFactory(ConnectionFactory)public JmsMessageSender(ConnectionFactory connectionFactory)
JmsMessageSender, given a ConnectionFactory.
connectionFactory - the ConnectionFactory to obtain Connections from| Method Detail |
|---|
public void setReceiveTimeout(long receiveTimeout)
MessageConsumer.receive(long)public void setTextMessageEncoding(String textMessageEncoding)
TextMessage messages. Defaults to UTF-8.
public void setPostProcessor(MessagePostProcessor postProcessor)
MessagePostProcessor to further modify outgoing messages after the XML contents has
been set.
public WebServiceConnection createConnection(URI uri)
throws IOException
WebServiceMessageSenderWebServiceConnection to the specified URI.
createConnection in interface WebServiceMessageSenderuri - the URI to open a connection to
IOException - in case of I/O errorspublic boolean supports(URI uri)
WebServiceMessageSenderWebServiceMessageSender support the supplied URI?
supports in interface WebServiceMessageSenderuri - the URI to be checked
true if this WebServiceMessageSender supports the supplied URI
|
Spring Web Services Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||