Class SpringRabbitMQEndpoint

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.AsyncEndpoint, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    @UriEndpoint(firstVersion="3.8.0",
                 scheme="spring-rabbitmq",
                 title="Spring RabbitMQ",
                 syntax="spring-rabbitmq:exchangeName",
                 category=MESSAGING)
    public class SpringRabbitMQEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    implements org.apache.camel.AsyncEndpoint
    Send and receive messages from RabbitMQ using Spring RabbitMQ client.
    • Constructor Detail

      • SpringRabbitMQEndpoint

        public SpringRabbitMQEndpoint​(String endpointUri,
                                      org.apache.camel.Component component,
                                      String exchangeName)
    • Method Detail

      • getComponent

        public SpringRabbitMQComponent getComponent()
        Overrides:
        getComponent in class org.apache.camel.support.DefaultEndpoint
      • getExchangeName

        public String getExchangeName()
      • getConnectionFactory

        public org.springframework.amqp.rabbit.connection.ConnectionFactory getConnectionFactory()
      • setConnectionFactory

        public void setConnectionFactory​(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory)
      • getQueues

        public String getQueues()
      • setQueues

        public void setQueues​(String queues)
      • isAutoStartup

        public boolean isAutoStartup()
      • setAutoStartup

        public void setAutoStartup​(boolean autoStartup)
      • isAutoDeclare

        public boolean isAutoDeclare()
      • setAutoDeclare

        public void setAutoDeclare​(boolean autoDeclare)
      • isAsyncConsumer

        public boolean isAsyncConsumer()
      • setAsyncConsumer

        public void setAsyncConsumer​(boolean asyncConsumer)
      • getRoutingKey

        public String getRoutingKey()
      • setRoutingKey

        public void setRoutingKey​(String routingKey)
      • isTestConnectionOnStartup

        public boolean isTestConnectionOnStartup()
      • setTestConnectionOnStartup

        public void setTestConnectionOnStartup​(boolean testConnectionOnStartup)
      • getMessageConverter

        public org.springframework.amqp.support.converter.MessageConverter getMessageConverter()
      • setMessageConverter

        public void setMessageConverter​(org.springframework.amqp.support.converter.MessageConverter messageConverter)
      • setMessagePropertiesConverter

        public void setMessagePropertiesConverter​(MessagePropertiesConverter messagePropertiesConverter)
      • getExchangeType

        public String getExchangeType()
      • setExchangeType

        public void setExchangeType​(String exchangeType)
      • getAcknowledgeMode

        public org.springframework.amqp.core.AcknowledgeMode getAcknowledgeMode()
      • setAcknowledgeMode

        public void setAcknowledgeMode​(org.springframework.amqp.core.AcknowledgeMode acknowledgeMode)
      • isExclusive

        public boolean isExclusive()
      • setExclusive

        public void setExclusive​(boolean exclusive)
      • isNoLocal

        public boolean isNoLocal()
      • setNoLocal

        public void setNoLocal​(boolean noLocal)
      • getDeadLetterExchange

        public String getDeadLetterExchange()
      • setDeadLetterExchange

        public void setDeadLetterExchange​(String deadLetterExchange)
      • getDeadLetterQueue

        public String getDeadLetterQueue()
      • setDeadLetterQueue

        public void setDeadLetterQueue​(String deadLetterQueue)
      • getDeadLetterRoutingKey

        public String getDeadLetterRoutingKey()
      • setDeadLetterRoutingKey

        public void setDeadLetterRoutingKey​(String deadLetterRoutingKey)
      • getDeadLetterExchangeType

        public String getDeadLetterExchangeType()
      • setDeadLetterExchangeType

        public void setDeadLetterExchangeType​(String deadLetterExchangeType)
      • isDisableReplyTo

        public boolean isDisableReplyTo()
      • setDisableReplyTo

        public void setDisableReplyTo​(boolean disableReplyTo)
      • getReplyTimeout

        public long getReplyTimeout()
      • setReplyTimeout

        public void setReplyTimeout​(long replyTimeout)
      • isUsePublisherConnection

        public boolean isUsePublisherConnection()
      • setUsePublisherConnection

        public void setUsePublisherConnection​(boolean usePublisherConnection)
      • isSynchronous

        public boolean isSynchronous()
      • setSynchronous

        public void setSynchronous​(boolean synchronous)
      • getPrefetchCount

        public Integer getPrefetchCount()
      • setPrefetchCount

        public void setPrefetchCount​(Integer prefetchCount)
      • getMessageListenerContainerType

        public String getMessageListenerContainerType()
      • setMessageListenerContainerType

        public void setMessageListenerContainerType​(String messageListenerContainerType)
      • getConcurrentConsumers

        public Integer getConcurrentConsumers()
      • setConcurrentConsumers

        public void setConcurrentConsumers​(Integer concurrentConsumers)
      • getMaxConcurrentConsumers

        public Integer getMaxConcurrentConsumers()
      • setMaxConcurrentConsumers

        public void setMaxConcurrentConsumers​(Integer maxConcurrentConsumers)
      • getRetry

        public org.springframework.retry.interceptor.RetryOperationsInterceptor getRetry()
      • setRetry

        public void setRetry​(org.springframework.retry.interceptor.RetryOperationsInterceptor retry)
      • getMaximumRetryAttempts

        public int getMaximumRetryAttempts()
      • setMaximumRetryAttempts

        public void setMaximumRetryAttempts​(int maximumRetryAttempts)
      • getRetryDelay

        public int getRetryDelay()
      • setRetryDelay

        public void setRetryDelay​(int retryDelay)
      • isRejectAndDontRequeue

        public boolean isRejectAndDontRequeue()
      • setRejectAndDontRequeue

        public void setRejectAndDontRequeue​(boolean rejectAndDontRequeue)
      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Specified by:
        createConsumer in interface org.apache.camel.Endpoint
        Throws:
        Exception
      • createPollingConsumer

        public org.apache.camel.PollingConsumer createPollingConsumer()
                                                               throws Exception
        Specified by:
        createPollingConsumer in interface org.apache.camel.Endpoint
        Overrides:
        createPollingConsumer in class org.apache.camel.support.DefaultEndpoint
        Throws:
        Exception
      • createProducer

        public org.apache.camel.Producer createProducer()
                                                 throws Exception
        Specified by:
        createProducer in interface org.apache.camel.Endpoint
        Throws:
        Exception
      • createExchange

        public org.apache.camel.Exchange createExchange​(org.springframework.amqp.core.Message message)
      • createInOnlyTemplate

        public org.springframework.amqp.rabbit.core.RabbitTemplate createInOnlyTemplate()
        Factory method for creating a new template for InOnly message exchanges
      • createInOutTemplate

        public org.springframework.amqp.rabbit.AsyncRabbitTemplate createInOutTemplate()
        Factory method for creating a new template for InOut message exchanges
      • createMessageListenerContainer

        public org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer createMessageListenerContainer()
      • declareElements

        public void declareElements​(org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer container)