Interface ReplyManager

    • Method Detail

      • setReplyTo

        void setReplyTo​(javax.jms.Destination replyTo)
        Sets the reply to queue the manager should listen for replies.

        The queue is either a temporary or a persistent queue.

      • setScheduledExecutorService

        void setScheduledExecutorService​(ScheduledExecutorService executorService)
        Sets the scheduled thread pool to use when checking for timeouts (no reply received within a given time period)
      • setOnTimeoutExecutorService

        void setOnTimeoutExecutorService​(ExecutorService executorService)
        Sets the thread pool to use for continue routing Exchange when a timeout was triggered when doing request/reply over JMS.
      • getReplyTo

        javax.jms.Destination getReplyTo()
        Gets the reply to queue being used
      • registerReply

        String registerReply​(ReplyManager replyManager,
                             org.apache.camel.Exchange exchange,
                             org.apache.camel.AsyncCallback callback,
                             String originalCorrelationId,
                             String correlationId,
                             long requestTimeout)
        Register a reply
        Parameters:
        replyManager - the reply manager being used
        exchange - the exchange
        callback - the callback
        originalCorrelationId - an optional original correlation id
        correlationId - the correlation id to expect being used
        requestTimeout - the timeout
        Returns:
        the correlation id used
      • updateCorrelationId

        void updateCorrelationId​(String correlationId,
                                 String newCorrelationId,
                                 long requestTimeout)
        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 id
        newCorrelationId - the real correlation id
        requestTimeout - the timeout
      • processReply

        void processReply​(ReplyHolder holder)
        Process the reply
        Parameters:
        holder - containing needed data to process the reply and continue routing