public class JmsActivationSpecConfig extends Object
Typically used in combination with JmsMessageEndpointManager
,
but not tied to it.
JmsActivationSpecFactory
,
JmsMessageEndpointManager.setActivationSpecConfig(org.springframework.jms.listener.endpoint.JmsActivationSpecConfig)
,
ResourceAdapter.endpointActivation(javax.resource.spi.endpoint.MessageEndpointFactory, javax.resource.spi.ActivationSpec)
Constructor and Description |
---|
JmsActivationSpecConfig() |
Modifier and Type | Method and Description |
---|---|
int |
getAcknowledgeMode()
Return the JMS acknowledgement mode to use.
|
String |
getClientId() |
String |
getDestinationName() |
String |
getDurableSubscriptionName() |
int |
getMaxConcurrency()
Return the maximum number of consumers/sessions to use.
|
MessageConverter |
getMessageConverter()
Return the
MessageConverter to use, if any. |
String |
getMessageSelector() |
int |
getPrefetchSize()
Return the maximum number of messages to load into a session.
|
String |
getSubscriptionName() |
boolean |
isPubSubDomain() |
boolean |
isReplyPubSubDomain() |
boolean |
isSubscriptionDurable() |
boolean |
isSubscriptionShared() |
void |
setAcknowledgeMode(int acknowledgeMode)
Set the JMS acknowledgement mode to use.
|
void |
setAcknowledgeModeName(String constantName)
Set the JMS acknowledgement mode by the name of the corresponding constant
in the JMS
Session interface, e.g. |
void |
setClientId(String clientId) |
void |
setConcurrency(String concurrency)
Specify concurrency limits via a "lower-upper" String, e.g.
|
void |
setDestinationName(String destinationName) |
void |
setDurableSubscriptionName(String durableSubscriptionName) |
void |
setMaxConcurrency(int maxConcurrency)
Specify the maximum number of consumers/sessions to use, effectively
controlling the number of concurrent invocations on the target listener.
|
void |
setMessageConverter(MessageConverter messageConverter)
Set the
MessageConverter strategy for converting JMS Messages. |
void |
setMessageSelector(String messageSelector) |
void |
setPrefetchSize(int prefetchSize)
Specify the maximum number of messages to load into a session
(a kind of batch size).
|
void |
setPubSubDomain(boolean pubSubDomain) |
void |
setReplyPubSubDomain(boolean replyPubSubDomain) |
void |
setSubscriptionDurable(boolean subscriptionDurable) |
void |
setSubscriptionName(String subscriptionName) |
void |
setSubscriptionShared(boolean subscriptionShared) |
public void setDestinationName(String destinationName)
public String getDestinationName()
public void setPubSubDomain(boolean pubSubDomain)
public boolean isPubSubDomain()
public void setReplyPubSubDomain(boolean replyPubSubDomain)
public boolean isReplyPubSubDomain()
public void setSubscriptionDurable(boolean subscriptionDurable)
public boolean isSubscriptionDurable()
public void setSubscriptionShared(boolean subscriptionShared)
public boolean isSubscriptionShared()
public void setSubscriptionName(String subscriptionName)
public String getSubscriptionName()
public void setDurableSubscriptionName(String durableSubscriptionName)
public String getDurableSubscriptionName()
public void setClientId(String clientId)
public String getClientId()
public void setMessageSelector(String messageSelector)
public String getMessageSelector()
public void setAcknowledgeModeName(String constantName)
Session
interface, e.g. "CLIENT_ACKNOWLEDGE".
Note that JCA resource adapters generally only support auto and dups-ok
(see Spring's StandardJmsActivationSpecFactory
). ActiveMQ also
supports "SESSION_TRANSACTED" in the form of RA-managed transactions
(automatically translated by Spring's DefaultJmsActivationSpecFactory
.
constantName
- the name of the Session
acknowledge mode constantSession.AUTO_ACKNOWLEDGE
,
Session.CLIENT_ACKNOWLEDGE
,
Session.DUPS_OK_ACKNOWLEDGE
,
Session.SESSION_TRANSACTED
,
StandardJmsActivationSpecFactory
,
DefaultJmsActivationSpecFactory
public void setAcknowledgeMode(int acknowledgeMode)
public int getAcknowledgeMode()
public void setConcurrency(String concurrency)
JCA listener containers will always scale from zero to the given upper limit. A specified lower limit will effectively be ignored.
This property is primarily supported for configuration compatibility with
DefaultMessageListenerContainer
.
For this activation config, generally use setMaxConcurrency(int)
instead.
public void setMaxConcurrency(int maxConcurrency)
public int getMaxConcurrency()
public void setPrefetchSize(int prefetchSize)
public int getPrefetchSize()
public void setMessageConverter(MessageConverter messageConverter)
MessageConverter
strategy for converting JMS Messages.messageConverter
- the message converter to usepublic MessageConverter getMessageConverter()
MessageConverter
to use, if any.