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.CamelContextcamelContextprotected RocketMQEndpointendpointprotected ScheduledExecutorServiceexecutorServiceprotected org.slf4j.Loggerlogprotected org.apache.rocketmq.client.consumer.DefaultMQPushConsumermqPushConsumerprotected CountDownLatchreplyToLatchprotected StringreplyToTopicprotected ReplyTimeoutMaptimeoutMap
-
Constructor Summary
Constructors Constructor Description RocketMQReplyManagerSupport(org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelMessageKey(String messageKey)protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumercreateConsumer()protected voiddoStart()protected voiddoStop()protected voidhandleReplyMessage(String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)voidonMessage(org.apache.rocketmq.common.message.MessageExt messageExt)voidprocessReply(ReplyHolder holder)StringregisterReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String messageKey, long requestTimeout)voidsetEndpoint(RocketMQEndpoint endpoint)voidsetReplyToTopic(String replyToTopic)voidsetScheduledExecutorService(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:
doStartin 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:
doStopin classorg.apache.camel.support.service.BaseService
-
setEndpoint
public void setEndpoint(RocketMQEndpoint endpoint)
- Specified by:
setEndpointin interfaceReplyManager
-
setReplyToTopic
public void setReplyToTopic(String replyToTopic)
- Specified by:
setReplyToTopicin interfaceReplyManager
-
registerReply
public String registerReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, String messageKey, long requestTimeout)
- Specified by:
registerReplyin interfaceReplyManager
-
setScheduledExecutorService
public void setScheduledExecutorService(ScheduledExecutorService executorService)
- Specified by:
setScheduledExecutorServicein interfaceReplyManager
-
processReply
public void processReply(ReplyHolder holder)
- Specified by:
processReplyin interfaceReplyManager
-
cancelMessageKey
public void cancelMessageKey(String messageKey)
- Specified by:
cancelMessageKeyin interfaceReplyManager
-
handleReplyMessage
protected void handleReplyMessage(String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)
-
-