Class RocketMQReplyManagerSupport

  • All Implemented Interfaces:
    AutoCloseable, ReplyManager, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class RocketMQReplyManagerSupport
    extends org.apache.camel.support.service.ServiceSupport
    implements ReplyManager
    • Field Detail

      • log

        protected final org.slf4j.Logger log
      • camelContext

        protected final org.apache.camel.CamelContext camelContext
      • replyToTopic

        protected String replyToTopic
      • mqPushConsumer

        protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer mqPushConsumer
    • Constructor Detail

      • RocketMQReplyManagerSupport

        public RocketMQReplyManagerSupport​(org.apache.camel.CamelContext camelContext)
    • Method Detail

      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • createConsumer

        protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer createConsumer()
                                                                                    throws org.apache.rocketmq.client.exception.MQClientException
        Throws:
        org.apache.rocketmq.client.exception.MQClientException
      • onMessage

        public void onMessage​(org.apache.rocketmq.common.message.MessageExt messageExt)
      • doStop

        protected void doStop()
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
      • registerReply

        public String registerReply​(ReplyManager replyManager,
                                    org.apache.camel.Exchange exchange,
                                    org.apache.camel.AsyncCallback callback,
                                    String messageKey,
                                    long requestTimeout)
        Specified by:
        registerReply in interface ReplyManager
      • handleReplyMessage

        protected void handleReplyMessage​(String messageKey,
                                          org.apache.rocketmq.common.message.MessageExt messageExt)