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 org.apache.camel.CamelContext
camelContext
protected RocketMQEndpoint
endpoint
protected ScheduledExecutorService
executorService
protected org.slf4j.Logger
log
protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer
mqPushConsumer
protected CountDownLatch
replyToLatch
protected String
replyToTopic
protected ReplyTimeoutMap
timeoutMap
-
Constructor Summary
Constructors Constructor Description RocketMQReplyManagerSupport(org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancelMessageKey(String messageKey)
protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer
createConsumer()
protected void
doStart()
protected void
doStop()
protected void
handleReplyMessage(String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)
void
onMessage(org.apache.rocketmq.common.message.MessageExt messageExt)
void
processReply(ReplyHolder holder)
String
registerReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String messageKey, long requestTimeout)
void
setEndpoint(RocketMQEndpoint endpoint)
void
setReplyToTopic(String replyToTopic)
void
setScheduledExecutorService(ScheduledExecutorService executorService)
-
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
-
-
-
-
Field Detail
-
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
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.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 classorg.apache.camel.support.service.BaseService
-
setEndpoint
public void setEndpoint(RocketMQEndpoint endpoint)
- Specified by:
setEndpoint
in interfaceReplyManager
-
setReplyToTopic
public void setReplyToTopic(String replyToTopic)
- Specified by:
setReplyToTopic
in interfaceReplyManager
-
registerReply
public String registerReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String messageKey, long requestTimeout)
- Specified by:
registerReply
in interfaceReplyManager
-
setScheduledExecutorService
public void setScheduledExecutorService(ScheduledExecutorService executorService)
- Specified by:
setScheduledExecutorService
in interfaceReplyManager
-
processReply
public void processReply(ReplyHolder holder)
- Specified by:
processReply
in interfaceReplyManager
-
cancelMessageKey
public void cancelMessageKey(String messageKey)
- Specified by:
cancelMessageKey
in interfaceReplyManager
-
handleReplyMessage
protected void handleReplyMessage(String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)
-
-