org.apache.camel.component.jms.reply
Class TemporaryQueueReplyManager
java.lang.Object
org.apache.camel.support.ServiceSupport
org.apache.camel.component.jms.reply.ReplyManagerSupport
org.apache.camel.component.jms.reply.TemporaryQueueReplyManager
- All Implemented Interfaces:
- MessageListener, ReplyManager, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
public class TemporaryQueueReplyManager
- extends ReplyManagerSupport
A ReplyManager when using temporary queues.
- Version:
| Fields inherited from class org.apache.camel.support.ServiceSupport |
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Methods inherited from class org.apache.camel.support.ServiceSupport |
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TemporaryQueueReplyManager
public TemporaryQueueReplyManager(org.apache.camel.CamelContext camelContext)
getReplyTo
public Destination getReplyTo()
- Description copied from interface:
ReplyManager
- Gets the reply to queue being used
- Specified by:
getReplyTo in interface ReplyManager- Overrides:
getReplyTo in class ReplyManagerSupport
registerReply
public String registerReply(ReplyManager replyManager,
org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback,
String originalCorrelationId,
String correlationId,
long requestTimeout)
- Description copied from interface:
ReplyManager
- Register a reply
- Parameters:
replyManager - the reply manager being usedexchange - the exchangecallback - the callbackoriginalCorrelationId - an optional original correlation idcorrelationId - the correlation id to expect being usedrequestTimeout - an optional timeout
- Returns:
- the correlation id used
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 - an optional timeout
handleReplyMessage
protected void handleReplyMessage(String correlationID,
Message message)
- Specified by:
handleReplyMessage in class ReplyManagerSupport
setReplyToSelectorHeader
public void setReplyToSelectorHeader(org.apache.camel.Message camelMessage,
Message jmsMessage)
throws JMSException
- Description copied from interface:
ReplyManager
- To be used when a reply queue is used with a custom JMS selector is being used.
- Throws:
JMSException
createListenerContainer
protected AbstractMessageListenerContainer createListenerContainer()
throws Exception
- Specified by:
createListenerContainer in class ReplyManagerSupport
- Throws:
Exception
Apache Camel