Class QueueReplyManager
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.sjms.reply.ReplyManagerSupport
-
- org.apache.camel.component.sjms.reply.QueueReplyManager
-
- All Implemented Interfaces:
AutoCloseable
,ReplyManager
,SessionMessageListener
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class QueueReplyManager extends ReplyManagerSupport
AReplyManager
when using regular queues.
-
-
Field Summary
-
Fields inherited from class org.apache.camel.component.sjms.reply.ReplyManagerSupport
camelContext, correlation, endpoint, executorService, listenerContainer, log, replyTo, replyToLatch, replyToTimeout, scheduledExecutorService
-
-
Constructor Summary
Constructors Constructor Description QueueReplyManager(org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MessageListenerContainer
createListenerContainer()
protected void
handleReplyMessage(String correlationID, javax.jms.Message message, javax.jms.Session session)
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.sjms.reply.ReplyManagerSupport
doStart, doStop, getReplyTo, onMessage, processReply, registerReply, setEndpoint, setOnTimeoutExecutorService, setReplyTo, setScheduledExecutorService
-
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
-
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, javax.jms.Message message, javax.jms.Session session)
- Specified by:
handleReplyMessage
in classReplyManagerSupport
-
createListenerContainer
protected MessageListenerContainer createListenerContainer() throws Exception
- Specified by:
createListenerContainer
in classReplyManagerSupport
- Throws:
Exception
-
-