org.apache.camel.component.jms
Class DefaultJmsMessageListenerContainer
java.lang.Object
org.springframework.jms.support.JmsAccessor
org.springframework.jms.support.destination.JmsDestinationAccessor
org.springframework.jms.listener.AbstractJmsListeningContainer
org.springframework.jms.listener.AbstractMessageListenerContainer
org.springframework.jms.listener.AbstractPollingMessageListenerContainer
org.springframework.jms.listener.DefaultMessageListenerContainer
org.apache.camel.component.jms.DefaultJmsMessageListenerContainer
- All Implemented Interfaces:
- Aware, BeanNameAware, DisposableBean, InitializingBean, Lifecycle, Phased, SmartLifecycle
- Direct Known Subclasses:
- ExclusiveQueueMessageListenerContainer, SharedQueueMessageListenerContainer
public class DefaultJmsMessageListenerContainer
- extends DefaultMessageListenerContainer
The default container which listen for messages
on the JMS destination.
This implementation extends Springs DefaultMessageListenerContainer supporting
automatic recovery and throttling.
- Version:
| Methods inherited from class org.springframework.jms.listener.DefaultMessageListenerContainer |
doInitialize, doRescheduleTask, doShutdown, establishSharedConnection, getActiveConsumerCount, getCacheLevel, getConcurrentConsumers, getIdleConsumerLimit, getIdleTaskExecutionLimit, getMaxConcurrentConsumers, getMaxMessagesPerTask, getScheduledConsumerCount, handleListenerSetupFailure, initialize, isRegisteredWithDestination, messageReceived, noMessageReceived, recoverAfterListenerSetupFailure, refreshConnectionUntilSuccessful, refreshDestination, scheduleNewInvokerIfAppropriate, setCacheLevel, setCacheLevelName, setConcurrency, setConcurrentConsumers, setIdleConsumerLimit, setIdleTaskExecutionLimit, setMaxConcurrentConsumers, setMaxMessagesPerTask, setRecoveryInterval, setTaskExecutor, sharedConnectionEnabled, sleepInbetweenRecoveryAttempts, start, startSharedConnection, stop, stopSharedConnection |
| Methods inherited from class org.springframework.jms.listener.AbstractPollingMessageListenerContainer |
createConsumer, createListenerConsumer, doReceiveAndExecute, getConnection, getSession, getTransactionManager, isPubSubNoLocal, isSessionLocallyTransacted, receiveAndExecute, receiveMessage, setPubSubNoLocal, setReceiveTimeout, setSessionTransacted, setTransactionManager, setTransactionName, setTransactionTimeout, shouldCommitAfterNoMessageReceived |
| Methods inherited from class org.springframework.jms.listener.AbstractMessageListenerContainer |
checkMessageListener, commitIfNecessary, doExecuteListener, doInvokeListener, doInvokeListener, executeListener, getDefaultSubscriptionName, getDestination, getDestinationDescription, getDestinationName, getDurableSubscriptionName, getExceptionListener, getMessageListener, getMessageSelector, handleListenerException, invokeErrorHandler, invokeExceptionListener, invokeListener, isAcceptMessagesWhileStopping, isExposeListenerSession, isSubscriptionDurable, rollbackIfNecessary, rollbackOnExceptionIfNecessary, setAcceptMessagesWhileStopping, setDestination, setDestinationName, setDurableSubscriptionName, setErrorHandler, setExceptionListener, setExposeListenerSession, setMessageListener, setMessageSelector, setSubscriptionDurable, validateConfiguration |
| Methods inherited from class org.springframework.jms.listener.AbstractJmsListeningContainer |
afterPropertiesSet, createSharedConnection, destroy, doStart, doStop, getBeanName, getClientId, getPausedTaskCount, getPhase, getSharedConnection, isActive, isAutoStartup, isRunning, logRejectedTask, prepareSharedConnection, refreshSharedConnection, rescheduleTaskIfNecessary, resumePausedTasks, setAutoStartup, setBeanName, setClientId, setPhase, shutdown, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultJmsMessageListenerContainer
public DefaultJmsMessageListenerContainer(JmsEndpoint endpoint)
runningAllowed
protected boolean runningAllowed()
- Overrides:
runningAllowed in class AbstractJmsListeningContainer
createDefaultTaskExecutor
protected TaskExecutor createDefaultTaskExecutor()
- Create a default TaskExecutor. Called if no explicit TaskExecutor has been specified.
The type of
TaskExecutor will depend on the value of
JmsConfiguration.getDefaultTaskExecutorType(). For more details, refer to the Javadoc of
DefaultTaskExecutorType.
In all cases, it uses the specified bean name and Camel's ExecutorServiceManager
to resolve the thread name.
- Overrides:
createDefaultTaskExecutor in class DefaultMessageListenerContainer
- See Also:
JmsConfiguration.setDefaultTaskExecutorType(DefaultTaskExecutorType),
ExecutorConfigurationSupport.setBeanName(String)
Apache Camel