Class SpringRabbitMQConsumer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultConsumer
-
- org.apache.camel.component.springrabbit.SpringRabbitMQConsumer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.Consumer
,org.apache.camel.EndpointAware
,org.apache.camel.health.HealthCheckAware
,org.apache.camel.RouteAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.RouteIdAware
,org.apache.camel.StatefulService
,org.apache.camel.Suspendable
,org.apache.camel.SuspendableService
public class SpringRabbitMQConsumer extends org.apache.camel.support.DefaultConsumer implements org.apache.camel.Suspendable
-
-
Constructor Summary
Constructors Constructor Description SpringRabbitMQConsumer(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer listenerContainer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createMessageListener(SpringRabbitMQEndpoint endpoint, org.apache.camel.Processor processor)
protected void
createMessageListenerContainer()
protected void
doResume()
protected void
doStart()
protected void
doStop()
protected void
doSuspend()
SpringRabbitMQEndpoint
getEndpoint()
EndpointMessageListener
getEndpointMessageListener()
protected void
prepareAndStartListenerContainer()
void
startListenerContainer()
Starts the listener containerprotected void
stopAndDestroyListenerContainer()
protected void
testConnectionOnStartup()
Pre tests the connection before starting the listening.-
Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doBuild, doInit, doneUoW, doShutdown, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getEndpoint
public SpringRabbitMQEndpoint getEndpoint()
- Specified by:
getEndpoint
in interfaceorg.apache.camel.EndpointAware
- Overrides:
getEndpoint
in classorg.apache.camel.support.DefaultConsumer
-
getEndpointMessageListener
public EndpointMessageListener getEndpointMessageListener()
-
createMessageListener
protected void createMessageListener(SpringRabbitMQEndpoint endpoint, org.apache.camel.Processor processor)
-
startListenerContainer
public void startListenerContainer()
Starts the listener container Can be used to start this consumer later if it was configured to not auto startup.
-
testConnectionOnStartup
protected void testConnectionOnStartup() throws org.apache.camel.FailedToCreateConsumerException
Pre tests the connection before starting the listening. In case of connection failure the exception is thrown which prevents Camel from starting.- Throws:
org.apache.camel.FailedToCreateConsumerException
- is thrown if testing the connection failed
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.DefaultConsumer
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.DefaultConsumer
- Throws:
Exception
-
doSuspend
protected void doSuspend() throws Exception
- Overrides:
doSuspend
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doResume
protected void doResume() throws Exception
- Overrides:
doResume
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
createMessageListenerContainer
protected void createMessageListenerContainer()
-
prepareAndStartListenerContainer
protected void prepareAndStartListenerContainer()
-
stopAndDestroyListenerContainer
protected void stopAndDestroyListenerContainer()
-
-