Class TemporaryQueueReplyManager
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.TemporaryQueueReplyManager
- All Implemented Interfaces:
AutoCloseable
,ReplyManager
,SessionMessageListener
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
A
ReplyManager
when using temporary queues.-
Field Summary
Fields inherited from class org.apache.camel.component.sjms.reply.ReplyManagerSupport
camelContext, correlation, endpoint, executorService, listenerContainer, log, replyTo, replyToLatch, replyToTimeout, scheduledExecutorService
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected MessageListenerContainer
jakarta.jms.Destination
Gets the reply to queue being usedprotected void
handleReplyMessage
(String correlationID, jakarta.jms.Message message, jakarta.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, 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
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
-
Constructor Details
-
TemporaryQueueReplyManager
public TemporaryQueueReplyManager(org.apache.camel.CamelContext camelContext)
-
-
Method Details
-
getReplyTo
public jakarta.jms.Destination getReplyTo()Description copied from interface:ReplyManager
Gets the reply to queue being used- Specified by:
getReplyTo
in interfaceReplyManager
- Overrides:
getReplyTo
in classReplyManagerSupport
-
updateCorrelationId
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, jakarta.jms.Message message, jakarta.jms.Session session) - Specified by:
handleReplyMessage
in classReplyManagerSupport
-
createListenerContainer
- Specified by:
createListenerContainer
in classReplyManagerSupport
- Throws:
Exception
-