Class TemporaryQueueReplyManager
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.rabbitmq.reply.ReplyManagerSupport
-
- org.apache.camel.component.rabbitmq.reply.TemporaryQueueReplyManager
-
- All Implemented Interfaces:
AutoCloseable
,ReplyManager
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class TemporaryQueueReplyManager extends ReplyManagerSupport
AReplyManager
when using temporary queues.
-
-
Field Summary
-
Fields inherited from class org.apache.camel.component.rabbitmq.reply.ReplyManagerSupport
camelContext, correlation, endpoint, executorService, listenerContainer, replyTo, replyToLatch, replyToTimeout
-
-
Constructor Summary
Constructors Constructor Description TemporaryQueueReplyManager(org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.rabbitmq.client.Connection
createListenerContainer()
protected ReplyHandler
createReplyHandler(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String originalCorrelationId, String correlationId, long requestTimeout)
protected void
doStop()
protected void
handleReplyMessage(String correlationID, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] message)
void
updateCorrelationId(String correlationId, String newCorrelationId, long requestTimeout)
Updates the correlation id to the new correlation id.-
Methods inherited from class org.apache.camel.component.rabbitmq.reply.ReplyManagerSupport
cancelCorrelationId, doStart, getReplyTo, onMessage, processReply, registerReply, setEndpoint, setReplyTo, setScheduledExecutorService, waitForProvisionCorrelationToBeUpdated
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, 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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
createReplyHandler
protected ReplyHandler createReplyHandler(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String originalCorrelationId, String correlationId, long requestTimeout)
- Specified by:
createReplyHandler
in classReplyManagerSupport
-
updateCorrelationId
public void updateCorrelationId(String correlationId, String newCorrelationId, long requestTimeout)
Description copied from interface:ReplyManager
Updates the correlation id to the new correlation id. This is only used when useMessageIDasCorrelationID option is used, which means a provisional correlation id is first used, then after the message has been sent, the real correlation id is known. This allows us then to update the internal mapping to expect the real correlation id.- Parameters:
correlationId
- the provisional correlation idnewCorrelationId
- the real correlation idrequestTimeout
- the timeout
-
handleReplyMessage
protected void handleReplyMessage(String correlationID, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] message)
- Specified by:
handleReplyMessage
in classReplyManagerSupport
-
createListenerContainer
protected com.rabbitmq.client.Connection createListenerContainer() throws Exception
- Specified by:
createListenerContainer
in classReplyManagerSupport
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classReplyManagerSupport
- Throws:
Exception
-
-