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
AReplyManagerwhen 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.ConnectioncreateListenerContainer()protected ReplyHandlercreateReplyHandler(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String originalCorrelationId, String correlationId, long requestTimeout)protected voiddoStop()protected voidhandleReplyMessage(String correlationID, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] message)voidupdateCorrelationId(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:
createReplyHandlerin classReplyManagerSupport
-
updateCorrelationId
public void updateCorrelationId(String correlationId, String newCorrelationId, long requestTimeout)
Description copied from interface:ReplyManagerUpdates 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:
handleReplyMessagein classReplyManagerSupport
-
createListenerContainer
protected com.rabbitmq.client.Connection createListenerContainer() throws Exception- Specified by:
createListenerContainerin classReplyManagerSupport- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classReplyManagerSupport- Throws:
Exception
-
-