@ManagedResource(description="Managed JMS Consumer")
public class JmsConsumer
extends org.apache.camel.impl.DefaultConsumer
implements org.apache.camel.Suspendable
Consumer which uses Spring's AbstractMessageListenerContainer implementations
to consume JMS messages.DefaultJmsMessageListenerContainer,
SimpleJmsMessageListenerContainer| Constructor and Description |
|---|
JmsConsumer(JmsEndpoint endpoint,
org.apache.camel.Processor processor,
org.springframework.jms.listener.AbstractMessageListenerContainer listenerContainer) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createMessageListener(JmsEndpoint endpoint,
org.apache.camel.Processor processor) |
protected void |
createMessageListenerContainer() |
protected void |
doResume() |
protected void |
doStart() |
protected void |
doStop() |
protected void |
doSuspend() |
JmsEndpoint |
getEndpoint() |
EndpointMessageListener |
getEndpointMessageListener() |
org.springframework.jms.listener.AbstractMessageListenerContainer |
getListenerContainer() |
String |
getMessageSelector()
Set the JMS message selector expression (or
null if none). |
protected void |
prepareAndStartListenerContainer() |
void |
setMessageSelector(String messageSelector) |
void |
startListenerContainer()
Starts the JMS listener container
Can be used to start this consumer later if it was configured to not auto startup.
|
protected void |
stopAndDestroyListenerContainer() |
protected void |
testConnectionOnStartup()
Pre tests the connection before starting the listening.
|
createUoW, doneUoW, getAsyncProcessor, getExceptionHandler, getProcessor, getRoute, handleException, handleException, setExceptionHandler, setRoute, toStringdoShutdown, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendpublic JmsConsumer(JmsEndpoint endpoint, org.apache.camel.Processor processor, org.springframework.jms.listener.AbstractMessageListenerContainer listenerContainer)
public JmsEndpoint getEndpoint()
getEndpoint in interface org.apache.camel.EndpointAwaregetEndpoint in class org.apache.camel.impl.DefaultConsumerpublic org.springframework.jms.listener.AbstractMessageListenerContainer getListenerContainer()
throws Exception
Exceptionpublic EndpointMessageListener getEndpointMessageListener()
protected void createMessageListener(JmsEndpoint endpoint, org.apache.camel.Processor processor)
protected void createMessageListenerContainer()
throws Exception
Exceptionpublic void startListenerContainer()
protected void testConnectionOnStartup()
throws org.apache.camel.FailedToCreateConsumerException
org.apache.camel.FailedToCreateConsumerException - is thrown if testing the connection failedprotected void doStart()
throws Exception
doStart in class org.apache.camel.impl.DefaultConsumerExceptionprotected void prepareAndStartListenerContainer()
protected void stopAndDestroyListenerContainer()
protected void doStop()
throws Exception
doStop in class org.apache.camel.impl.DefaultConsumerExceptionprotected void doSuspend()
throws Exception
doSuspend in class org.apache.camel.support.ServiceSupportExceptionprotected void doResume()
throws Exception
doResume in class org.apache.camel.support.ServiceSupportException@ManagedAttribute(description="Changes the JMS selector, as long the cache level is less than CACHE_CONSUMER.") public String getMessageSelector()
null if none).
Default is none.
See the JMS specification for a detailed definition of selector expressions.
Note: The message selector may be replaced at runtime, with the listener container picking up the new selector value immediately (works e.g. with DefaultMessageListenerContainer, as long as the cache level is less than CACHE_CONSUMER). However, this is considered advanced usage; use it with care!
@ManagedAttribute(description="Changes the JMS selector, as long the cache level is less than CACHE_CONSUMER.") public void setMessageSelector(String messageSelector)
Apache Camel