Class RocketMQReplyManagerSupport
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- icu.wwj.camel.component.rocketmq.reply.RocketMQReplyManagerSupport
-
- All Implemented Interfaces:
ReplyManager,java.lang.AutoCloseable,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 java.util.concurrent.ScheduledExecutorServiceexecutorServiceprotected org.slf4j.Loggerlogprotected org.apache.rocketmq.client.consumer.DefaultMQPushConsumermqPushConsumerprotected java.util.concurrent.CountDownLatchreplyToLatchprotected longreplyToTimeoutprotected java.lang.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(java.lang.String messageKey)protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumercreateConsumer()protected ReplyHandlercreateReplyHandler(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, java.lang.String messageKey, long requestTimeout)protected voiddoStart()protected voiddoStop()java.lang.StringgetReplyToTopic()protected voidhandleReplyMessage(java.lang.String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)voidonMessage(org.apache.rocketmq.common.message.MessageExt messageExt)voidprocessReply(ReplyHolder holder)java.lang.StringregisterReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, java.lang.String messageKey, long requestTimeout)voidsetEndpoint(RocketMQEndpoint endpoint)voidsetReplyToTopic(java.lang.String replyToTopic)voidsetScheduledExecutorService(java.util.concurrent.ScheduledExecutorService executorService)voidupdateMessageKey(java.lang.String messageKey, java.lang.String newMessageKey, long requestTimeout)-
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 java.util.concurrent.CountDownLatch replyToLatch
-
replyToTimeout
protected final long replyToTimeout
- See Also:
- Constant Field Values
-
executorService
protected java.util.concurrent.ScheduledExecutorService executorService
-
endpoint
protected RocketMQEndpoint endpoint
-
replyToTopic
protected java.lang.String replyToTopic
-
mqPushConsumer
protected org.apache.rocketmq.client.consumer.DefaultMQPushConsumer mqPushConsumer
-
timeoutMap
protected ReplyTimeoutMap timeoutMap
-
-
Method Detail
-
doStart
protected void doStart() throws java.lang.Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
java.lang.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() throws java.lang.Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
java.lang.Exception
-
setEndpoint
public void setEndpoint(RocketMQEndpoint endpoint)
- Specified by:
setEndpointin interfaceReplyManager
-
getReplyToTopic
public java.lang.String getReplyToTopic()
- Specified by:
getReplyToTopicin interfaceReplyManager
-
setReplyToTopic
public void setReplyToTopic(java.lang.String replyToTopic)
- Specified by:
setReplyToTopicin interfaceReplyManager
-
registerReply
public java.lang.String registerReply(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, java.lang.String messageKey, long requestTimeout)
- Specified by:
registerReplyin interfaceReplyManager
-
setScheduledExecutorService
public void setScheduledExecutorService(java.util.concurrent.ScheduledExecutorService executorService)
- Specified by:
setScheduledExecutorServicein interfaceReplyManager
-
updateMessageKey
public void updateMessageKey(java.lang.String messageKey, java.lang.String newMessageKey, long requestTimeout)- Specified by:
updateMessageKeyin interfaceReplyManager
-
processReply
public void processReply(ReplyHolder holder)
- Specified by:
processReplyin interfaceReplyManager
-
cancelMessageKey
public void cancelMessageKey(java.lang.String messageKey)
- Specified by:
cancelMessageKeyin interfaceReplyManager
-
createReplyHandler
protected ReplyHandler createReplyHandler(ReplyManager replyManager, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, java.lang.String messageKey, long requestTimeout)
-
handleReplyMessage
protected void handleReplyMessage(java.lang.String messageKey, org.apache.rocketmq.common.message.MessageExt messageExt)
-
-