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.AsyncEndpointSend and receive messages from RabbitMQ using Spring RabbitMQ client.
-
-
Field Summary
Fields Modifier and Type Field Description static StringARG_PREFIXstatic StringBINDING_ARG_PREFIXstatic StringCONSUMER_ARG_PREFIXstatic StringDLQ_BINDING_PREFIXstatic StringDLQ_EXCHANGE_ARG_PREFIXstatic StringDLQ_QUEUE_ARG_PREFIXstatic StringEXCHANGE_ARG_PREFIXstatic StringQUEUE_ARG_PREFIX
-
Constructor Summary
Constructors Constructor Description SpringRabbitMQEndpoint(String endpointUri, org.apache.camel.Component component, String exchangeName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureMessageListener(EndpointMessageListener listener)org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ExchangecreateExchange(org.springframework.amqp.core.Message message)org.springframework.amqp.rabbit.core.RabbitTemplatecreateInOnlyTemplate()Factory method for creating a new template for InOnly message exchangesorg.springframework.amqp.rabbit.AsyncRabbitTemplatecreateInOutTemplate()Factory method for creating a new template for InOut message exchangesorg.springframework.amqp.rabbit.listener.AbstractMessageListenerContainercreateMessageListenerContainer()org.apache.camel.PollingConsumercreatePollingConsumer()org.apache.camel.ProducercreateProducer()voiddeclareElements(org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer container)org.springframework.amqp.core.AcknowledgeModegetAcknowledgeMode()Map<String,Object>getArgs()Map<String,Object>getBindingArgs()SpringRabbitMQComponentgetComponent()IntegergetConcurrentConsumers()org.springframework.amqp.rabbit.connection.ConnectionFactorygetConnectionFactory()Map<String,Object>getConsumerArgs()StringgetDeadLetterExchange()StringgetDeadLetterExchangeType()StringgetDeadLetterQueue()StringgetDeadLetterRoutingKey()Map<String,Object>getDlqBindingArgs()Map<String,Object>getDlqExchangeArgs()Map<String,Object>getDlqQueueArgs()Map<String,Object>getExchangeArgs()StringgetExchangeName()StringgetExchangeType()IntegergetMaxConcurrentConsumers()intgetMaximumRetryAttempts()org.springframework.amqp.support.converter.MessageConvertergetMessageConverter()StringgetMessageListenerContainerType()MessagePropertiesConvertergetMessagePropertiesConverter()IntegergetPrefetchCount()Map<String,Object>getQueueArgs()StringgetQueues()longgetReplyTimeout()org.springframework.retry.interceptor.RetryOperationsInterceptorgetRetry()intgetRetryDelay()StringgetRoutingKey()booleanisAsyncConsumer()booleanisAutoDeclare()booleanisAutoStartup()booleanisDisableReplyTo()booleanisExclusive()booleanisNoLocal()booleanisRejectAndDontRequeue()booleanisSynchronous()booleanisTestConnectionOnStartup()booleanisUsePublisherConnection()protected booleanparseArgsBoolean(Map<String,Object> args, String key, String defaultValue)protected StringparseArgsString(Map<String,Object> args, String key, String defaultValue)voidsetAcknowledgeMode(org.springframework.amqp.core.AcknowledgeMode acknowledgeMode)voidsetArgs(Map<String,Object> args)voidsetAsyncConsumer(boolean asyncConsumer)voidsetAutoDeclare(boolean autoDeclare)voidsetAutoStartup(boolean autoStartup)voidsetConcurrentConsumers(Integer concurrentConsumers)voidsetConnectionFactory(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory)voidsetDeadLetterExchange(String deadLetterExchange)voidsetDeadLetterExchangeType(String deadLetterExchangeType)voidsetDeadLetterQueue(String deadLetterQueue)voidsetDeadLetterRoutingKey(String deadLetterRoutingKey)voidsetDisableReplyTo(boolean disableReplyTo)voidsetExchangeType(String exchangeType)voidsetExclusive(boolean exclusive)voidsetMaxConcurrentConsumers(Integer maxConcurrentConsumers)voidsetMaximumRetryAttempts(int maximumRetryAttempts)voidsetMessageConverter(org.springframework.amqp.support.converter.MessageConverter messageConverter)voidsetMessageListenerContainerType(String messageListenerContainerType)voidsetMessagePropertiesConverter(MessagePropertiesConverter messagePropertiesConverter)voidsetNoLocal(boolean noLocal)voidsetPrefetchCount(Integer prefetchCount)voidsetQueues(String queues)voidsetRejectAndDontRequeue(boolean rejectAndDontRequeue)voidsetReplyTimeout(long replyTimeout)voidsetRetry(org.springframework.retry.interceptor.RetryOperationsInterceptor retry)voidsetRetryDelay(int retryDelay)voidsetRoutingKey(String routingKey)voidsetSynchronous(boolean synchronous)voidsetTestConnectionOnStartup(boolean testConnectionOnStartup)voidsetUsePublisherConnection(boolean usePublisherConnection)-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, doInit, doStart, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContext
-
-
-
-
Field Detail
-
ARG_PREFIX
public static final String ARG_PREFIX
- See Also:
- Constant Field Values
-
CONSUMER_ARG_PREFIX
public static final String CONSUMER_ARG_PREFIX
- See Also:
- Constant Field Values
-
EXCHANGE_ARG_PREFIX
public static final String EXCHANGE_ARG_PREFIX
- See Also:
- Constant Field Values
-
QUEUE_ARG_PREFIX
public static final String QUEUE_ARG_PREFIX
- See Also:
- Constant Field Values
-
BINDING_ARG_PREFIX
public static final String BINDING_ARG_PREFIX
- See Also:
- Constant Field Values
-
DLQ_EXCHANGE_ARG_PREFIX
public static final String DLQ_EXCHANGE_ARG_PREFIX
- See Also:
- Constant Field Values
-
DLQ_QUEUE_ARG_PREFIX
public static final String DLQ_QUEUE_ARG_PREFIX
- See Also:
- Constant Field Values
-
DLQ_BINDING_PREFIX
public static final String DLQ_BINDING_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getComponent
public SpringRabbitMQComponent getComponent()
- Overrides:
getComponentin classorg.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)
-
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:
createConsumerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
createPollingConsumer
public org.apache.camel.PollingConsumer createPollingConsumer() throws Exception- Specified by:
createPollingConsumerin interfaceorg.apache.camel.Endpoint- Overrides:
createPollingConsumerin classorg.apache.camel.support.DefaultEndpoint- Throws:
Exception
-
createProducer
public org.apache.camel.Producer createProducer() throws Exception- Specified by:
createProducerin interfaceorg.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()
-
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)
-
-