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 Summary
Fields Modifier and Type Field Description static String
ARG_PREFIX
static String
BINDING_ARG_PREFIX
static String
CONSUMER_ARG_PREFIX
static String
DLQ_BINDING_PREFIX
static String
DLQ_EXCHANGE_ARG_PREFIX
static String
DLQ_QUEUE_ARG_PREFIX
static String
EXCHANGE_ARG_PREFIX
static String
QUEUE_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 void
configureMessageListener(EndpointMessageListener listener)
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
createInOnlyTemplate()
Factory method for creating a new template for InOnly message exchangesorg.springframework.amqp.rabbit.AsyncRabbitTemplate
createInOutTemplate()
Factory method for creating a new template for InOut message exchangesorg.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer
createMessageListenerContainer()
org.apache.camel.PollingConsumer
createPollingConsumer()
org.apache.camel.Producer
createProducer()
void
declareElements(org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer container)
org.springframework.amqp.core.AcknowledgeMode
getAcknowledgeMode()
Map<String,Object>
getArgs()
Map<String,Object>
getBindingArgs()
SpringRabbitMQComponent
getComponent()
Integer
getConcurrentConsumers()
org.springframework.amqp.rabbit.connection.ConnectionFactory
getConnectionFactory()
Map<String,Object>
getConsumerArgs()
String
getDeadLetterExchange()
String
getDeadLetterExchangeType()
String
getDeadLetterQueue()
String
getDeadLetterRoutingKey()
Map<String,Object>
getDlqBindingArgs()
Map<String,Object>
getDlqExchangeArgs()
Map<String,Object>
getDlqQueueArgs()
Map<String,Object>
getExchangeArgs()
String
getExchangeName()
String
getExchangeType()
Integer
getMaxConcurrentConsumers()
int
getMaximumRetryAttempts()
org.springframework.amqp.support.converter.MessageConverter
getMessageConverter()
String
getMessageListenerContainerType()
MessagePropertiesConverter
getMessagePropertiesConverter()
Integer
getPrefetchCount()
Map<String,Object>
getQueueArgs()
String
getQueues()
long
getReplyTimeout()
org.springframework.retry.interceptor.RetryOperationsInterceptor
getRetry()
int
getRetryDelay()
String
getRoutingKey()
boolean
isAsyncConsumer()
boolean
isAutoDeclare()
boolean
isAutoStartup()
boolean
isDisableReplyTo()
boolean
isExclusive()
boolean
isNoLocal()
boolean
isRejectAndDontRequeue()
boolean
isSynchronous()
boolean
isTestConnectionOnStartup()
boolean
isUsePublisherConnection()
protected boolean
parseArgsBoolean(Map<String,Object> args, String key, String defaultValue)
protected String
parseArgsString(Map<String,Object> args, String key, String defaultValue)
void
setAcknowledgeMode(org.springframework.amqp.core.AcknowledgeMode acknowledgeMode)
void
setArgs(Map<String,Object> args)
void
setAsyncConsumer(boolean asyncConsumer)
void
setAutoDeclare(boolean autoDeclare)
void
setAutoStartup(boolean autoStartup)
void
setConcurrentConsumers(Integer concurrentConsumers)
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
setQueues(String queues)
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, 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:
getComponent
in 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:
createConsumer
in interfaceorg.apache.camel.Endpoint
- Throws:
Exception
-
createPollingConsumer
public org.apache.camel.PollingConsumer createPollingConsumer() throws Exception
- Specified by:
createPollingConsumer
in interfaceorg.apache.camel.Endpoint
- Overrides:
createPollingConsumer
in classorg.apache.camel.support.DefaultEndpoint
- Throws:
Exception
-
createProducer
public org.apache.camel.Producer createProducer() throws Exception
- Specified by:
createProducer
in 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)
-
-