Class DynamicJmsTemplate
java.lang.Object
org.springframework.jms.support.JmsAccessor
org.springframework.jms.support.destination.JmsDestinationAccessor
org.springframework.jms.core.JmsTemplate
org.springframework.integration.jms.DynamicJmsTemplate
- All Implemented Interfaces:
InitializingBean, JmsOperations
A
JmsTemplate implementation used by JmsSendingMessageHandler for
propagating QoS properties from the request message into the underlying
producer.send(message, getDeliveryMode(), getPriority(), getTimeToLive()) API.
Propagation is only applied when explicitQosEnabled is true.
Starting with version 5.0.8, a default value of the receive-timeout is -1 (no wait)
for the CachingConnectionFactory and cacheConsumers, otherwise
it is 1 second.
- Since:
- 2.0.2
- Author:
- Mark Fisher, Artem Bilan
-
Field Summary
Fields inherited from class JmsDestinationAccessor
RECEIVE_TIMEOUT_INDEFINITE_WAIT, RECEIVE_TIMEOUT_NO_WAITFields inherited from class JmsAccessor
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintlonglongvoidsetConnectionFactory(@Nullable ConnectionFactory connectionFactory) voidsetReceiveTimeout(long receiveTimeout) Methods inherited from class JmsTemplate
browse, browse, browse, browseSelected, browseSelected, browseSelected, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, createBrowser, createConsumer, createProducer, doConvertFromMessage, doCreateProducer, doReceive, doReceive, doSend, doSend, doSendAndReceive, doSendAndReceive, execute, execute, execute, execute, execute, getConnection, getDefaultDestination, getDefaultDestinationName, getDeliveryDelay, getMessageConverter, getObservationRegistry, getSession, isExplicitQosEnabled, isMessageIdEnabled, isMessageTimestampEnabled, isPubSubNoLocal, isSessionLocallyTransacted, receive, receive, receive, receiveAndConvert, receiveAndConvert, receiveAndConvert, receiveSelected, receiveSelected, receiveSelected, receiveSelectedAndConvert, receiveSelectedAndConvert, receiveSelectedAndConvert, send, send, send, sendAndReceive, sendAndReceive, sendAndReceive, sendAndReceive, sendAndReceive, setDefaultDestination, setDefaultDestinationName, setDeliveryDelay, setDeliveryMode, setDeliveryPersistent, setExplicitQosEnabled, setMessageConverter, setMessageIdEnabled, setMessageTimestampEnabled, setObservationRegistry, setPriority, setPubSubNoLocal, setQosSettings, setTimeToLiveMethods inherited from class JmsDestinationAccessor
getDestinationResolver, isPubSubDomain, receiveFromConsumer, resolveDestinationName, setDestinationResolver, setPubSubDomainMethods inherited from class JmsAccessor
afterPropertiesSet, convertJmsAccessException, createConnection, createSession, getConnectionFactory, getSessionAcknowledgeMode, isClientAcknowledge, isSessionTransacted, obtainConnectionFactory, setSessionAcknowledgeMode, setSessionAcknowledgeModeName, setSessionTransacted
-
Constructor Details
-
DynamicJmsTemplate
public DynamicJmsTemplate()
-
-
Method Details
-
setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout) - Overrides:
setReceiveTimeoutin classJmsTemplate
-
setConnectionFactory
- Overrides:
setConnectionFactoryin classJmsAccessor
-
getPriority
public int getPriority()- Overrides:
getPriorityin classJmsTemplate
-
getReceiveTimeout
public long getReceiveTimeout()- Overrides:
getReceiveTimeoutin classJmsTemplate
-
getDeliveryMode
public int getDeliveryMode()- Overrides:
getDeliveryModein classJmsTemplate
-
getTimeToLive
public long getTimeToLive()- Overrides:
getTimeToLivein classJmsTemplate
-