Class SpringRabbitMQEndpoint

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.springrabbit.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, headersClass=SpringRabbitMQConstants.class) public class SpringRabbitMQEndpoint extends org.apache.camel.support.DefaultEndpoint implements org.apache.camel.AsyncEndpoint
Send and receive messages from RabbitMQ using Spring RabbitMQ client.
  • Field Details

  • Constructor Details

    • SpringRabbitMQEndpoint

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

    • 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)
    • getMessagePropertiesConverter

      public MessagePropertiesConverter getMessagePropertiesConverter()
    • setMessagePropertiesConverter

      public void setMessagePropertiesConverter(MessagePropertiesConverter messagePropertiesConverter)
    • getExchangeType

      public String getExchangeType()
    • setExchangeType

      public void setExchangeType(String exchangeType)
    • getArgs

      public Map<String,Object> getArgs()
    • setArgs

      public void setArgs(Map<String,Object> args)
    • 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)
    • getConfirmTimeout

      public long getConfirmTimeout()
    • setConfirmTimeout

      public void setConfirmTimeout(long confirmTimeout)
    • getConfirm

      public String getConfirm()
    • setConfirm

      public void setConfirm(String confirm)
    • 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)
    • getConsumerArgs

      public Map<String,Object> getConsumerArgs()
    • getExchangeArgs

      public Map<String,Object> getExchangeArgs()
    • getQueueArgs

      public Map<String,Object> getQueueArgs()
    • getBindingArgs

      public Map<String,Object> getBindingArgs()
    • getDlqExchangeArgs

      public Map<String,Object> getDlqExchangeArgs()
    • getDlqQueueArgs

      public Map<String,Object> getDlqQueueArgs()
    • getDlqBindingArgs

      public Map<String,Object> getDlqBindingArgs()
    • 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()
    • configureMessageListener

      public void configureMessageListener(EndpointMessageListener listener)
    • parseArgsBoolean

      protected boolean parseArgsBoolean(Map<String,Object> args, String key, String defaultValue)
    • parseArgsString

      protected String parseArgsString(Map<String,Object> args, String key, String defaultValue)
    • declareElements

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