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.ComponentAware
,org.apache.camel.Endpoint
,org.apache.camel.IsSingleton
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,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 Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
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
ConstructorsConstructorDescriptionSpringRabbitMQEndpoint
(String endpointUri, org.apache.camel.Component component, String exchangeName) -
Method Summary
Modifier and TypeMethodDescriptionvoid
org.apache.camel.Consumer
createConsumer
(org.apache.camel.Processor processor) org.apache.camel.Exchange
createExchange
(org.springframework.amqp.core.Message message) org.springframework.amqp.rabbit.core.RabbitTemplate
Factory method for creating a new template for InOnly message exchangesorg.springframework.amqp.rabbit.AsyncRabbitTemplate
Factory method for creating a new template for InOut message exchangesorg.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer
org.apache.camel.PollingConsumer
org.apache.camel.Producer
void
declareElements
(org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer container) protected void
doInit()
org.springframework.amqp.core.AcknowledgeMode
getArgs()
long
org.springframework.amqp.rabbit.connection.ConnectionFactory
int
org.springframework.amqp.support.converter.MessageConverter
long
org.springframework.retry.interceptor.RetryOperationsInterceptor
getRetry()
int
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
protected boolean
protected String
void
setAcknowledgeMode
(org.springframework.amqp.core.AcknowledgeMode acknowledgeMode) void
setAllowNullBody
(boolean allowNullBody) void
void
setAsyncConsumer
(boolean asyncConsumer) void
setAutoDeclare
(boolean autoDeclare) void
setAutoStartup
(boolean autoStartup) void
setConcurrentConsumers
(Integer concurrentConsumers) void
setConfirm
(String confirm) void
setConfirmTimeout
(long confirmTimeout) void
setConnectionFactory
(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory) void
setDeadLetterExchange
(String deadLetterExchange) void
setDeadLetterExchangeType
(String deadLetterExchangeType) void
setDeadLetterQueue
(String deadLetterQueue) void
setDeadLetterRoutingKey
(String deadLetterRoutingKey) void
setDisableReplyTo
(boolean disableReplyTo) void
setExchangeType
(String exchangeType) void
setExclusive
(boolean exclusive) void
setMaxConcurrentConsumers
(Integer maxConcurrentConsumers) void
setMaximumRetryAttempts
(int maximumRetryAttempts) void
setMessageConverter
(org.springframework.amqp.support.converter.MessageConverter messageConverter) void
setMessageListenerContainerType
(String messageListenerContainerType) void
setMessagePropertiesConverter
(MessagePropertiesConverter messagePropertiesConverter) void
setNoLocal
(boolean noLocal) void
setPrefetchCount
(Integer prefetchCount) void
void
setRejectAndDontRequeue
(boolean rejectAndDontRequeue) void
setReplyTimeout
(long replyTimeout) void
setRetry
(org.springframework.retry.interceptor.RetryOperationsInterceptor retry) void
setRetryDelay
(int retryDelay) void
setRoutingKey
(String routingKey) void
setSynchronous
(boolean synchronous) void
setTestConnectionOnStartup
(boolean testConnectionOnStartup) void
setUsePublisherConnection
(boolean usePublisherConnection) Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, 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, doStart, doStop, 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.ComponentAware
getComponent, setComponent
Methods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContext
Methods inherited from interface org.apache.camel.IsSingleton
isSingleton
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
-
Field Details
-
ARG_PREFIX
- See Also:
-
CONSUMER_ARG_PREFIX
- See Also:
-
EXCHANGE_ARG_PREFIX
- See Also:
-
QUEUE_ARG_PREFIX
- See Also:
-
BINDING_ARG_PREFIX
- See Also:
-
DLQ_EXCHANGE_ARG_PREFIX
- See Also:
-
DLQ_QUEUE_ARG_PREFIX
- See Also:
-
DLQ_BINDING_PREFIX
- See Also:
-
-
Constructor Details
-
SpringRabbitMQEndpoint
-
-
Method Details
-
getComponent
- Specified by:
getComponent
in interfaceorg.apache.camel.ComponentAware
- Overrides:
getComponent
in classorg.apache.camel.support.DefaultEndpoint
-
doInit
- Overrides:
doInit
in classorg.apache.camel.support.DefaultEndpoint
- Throws:
Exception
-
getExchangeName
-
getConnectionFactory
public org.springframework.amqp.rabbit.connection.ConnectionFactory getConnectionFactory() -
setConnectionFactory
public void setConnectionFactory(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory) -
getQueues
-
setQueues
-
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
-
setRoutingKey
-
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
-
setMessagePropertiesConverter
-
getExchangeType
-
setExchangeType
-
getArgs
-
setArgs
-
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
-
setDeadLetterExchange
-
getDeadLetterQueue
-
setDeadLetterQueue
-
getDeadLetterRoutingKey
-
setDeadLetterRoutingKey
-
getDeadLetterExchangeType
-
setDeadLetterExchangeType
-
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
-
setConfirm
-
isUsePublisherConnection
public boolean isUsePublisherConnection() -
setUsePublisherConnection
public void setUsePublisherConnection(boolean usePublisherConnection) -
isAllowNullBody
public boolean isAllowNullBody() -
setAllowNullBody
public void setAllowNullBody(boolean allowNullBody) -
isSynchronous
public boolean isSynchronous() -
setSynchronous
public void setSynchronous(boolean synchronous) -
getPrefetchCount
-
setPrefetchCount
-
getMessageListenerContainerType
-
setMessageListenerContainerType
-
getConcurrentConsumers
-
setConcurrentConsumers
-
getMaxConcurrentConsumers
-
setMaxConcurrentConsumers
-
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 interfaceorg.apache.camel.Endpoint
- Throws:
Exception
-
createPollingConsumer
- Specified by:
createPollingConsumer
in interfaceorg.apache.camel.Endpoint
- Overrides:
createPollingConsumer
in classorg.apache.camel.support.DefaultEndpoint
- Throws:
Exception
-
createProducer
- Specified by:
createProducer
in interfaceorg.apache.camel.Endpoint
- Throws:
Exception
-
createExchange
public org.apache.camel.Exchange createExchange(org.springframework.amqp.core.Message message) -
getConsumerArgs
-
getExchangeArgs
-
getQueueArgs
-
getBindingArgs
-
getDlqExchangeArgs
-
getDlqQueueArgs
-
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
-
parseArgsBoolean
-
parseArgsString
-
declareElements
public void declareElements(org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer container)
-