Class 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
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • 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 container
      protected 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, 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 interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • SpringRabbitMQConsumer

        public SpringRabbitMQConsumer​(org.apache.camel.Endpoint endpoint,
                                      org.apache.camel.Processor processor,
                                      org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer listenerContainer)
    • Method Detail

      • getEndpoint

        public SpringRabbitMQEndpoint getEndpoint()
        Specified by:
        getEndpoint in interface org.apache.camel.EndpointAware
        Overrides:
        getEndpoint in class org.apache.camel.support.DefaultConsumer
      • 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 class org.apache.camel.support.DefaultConsumer
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.DefaultConsumer
        Throws:
        Exception
      • doSuspend

        protected void doSuspend()
                          throws Exception
        Overrides:
        doSuspend in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doResume

        protected void doResume()
                         throws Exception
        Overrides:
        doResume in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • createMessageListenerContainer

        protected void createMessageListenerContainer()
      • prepareAndStartListenerContainer

        protected void prepareAndStartListenerContainer()
      • stopAndDestroyListenerContainer

        protected void stopAndDestroyListenerContainer()