Class RocketMQReplyManagerSupport

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.rocketmq.reply.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.camel.CamelContext
     
     
     
    protected final org.slf4j.Logger
     
    protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer
     
    protected final CountDownLatch
     
    protected String
     
    protected ReplyTimeoutMap
     

    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

    Constructors
    Constructor
    Description
    RocketMQReplyManagerSupport(org.apache.camel.CamelContext camelContext)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer
     
    protected void
     
    protected void
     
    protected void
    handleReplyMessage(String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)
     
    void
    onMessage(org.apache.rocketmq.common.message.MessageExt messageExt)
     
    void
     
    registerReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String messageKey, long requestTimeout)
     
    void
     
    void
    setReplyToTopic(String replyToTopic)
     
    void
     

    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
  • Field Details

    • log

      protected final org.slf4j.Logger log
    • camelContext

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

      protected final CountDownLatch replyToLatch
    • executorService

      protected ScheduledExecutorService executorService
    • endpoint

      protected RocketMQEndpoint endpoint
    • replyToTopic

      protected String replyToTopic
    • mqPushConsumer

      protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer mqPushConsumer
    • timeoutMap

      protected ReplyTimeoutMap timeoutMap
  • Constructor Details

    • RocketMQReplyManagerSupport

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

    • 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
    • setEndpoint

      public void setEndpoint(RocketMQEndpoint endpoint)
      Specified by:
      setEndpoint in interface ReplyManager
    • setReplyToTopic

      public void setReplyToTopic(String replyToTopic)
      Specified by:
      setReplyToTopic in interface ReplyManager
    • 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
    • setScheduledExecutorService

      public void setScheduledExecutorService(ScheduledExecutorService executorService)
      Specified by:
      setScheduledExecutorService in interface ReplyManager
    • processReply

      public void processReply(ReplyHolder holder)
      Specified by:
      processReply in interface ReplyManager
    • cancelMessageKey

      public void cancelMessageKey(String messageKey)
      Specified by:
      cancelMessageKey in interface ReplyManager
    • handleReplyMessage

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