com.alibaba.rocketmq.client.impl.consumer
类 DefaultMQPushConsumerImpl

java.lang.Object
  继承者 com.alibaba.rocketmq.client.impl.consumer.DefaultMQPushConsumerImpl
所有已实现的接口:
MQConsumerInner

public class DefaultMQPushConsumerImpl
extends Object
implements MQConsumerInner

Push方式的Consumer实现

从以下版本开始:
2013-6-15
作者:
shijia.wxr

构造方法摘要
DefaultMQPushConsumerImpl(DefaultMQPushConsumer defaultMQPushConsumer)
           
 
方法摘要
 ConsumeFromWhere consumeFromWhere()
           
 ConsumeType consumeType()
           
 void createTopic(String key, String newTopic, int queueNum)
           
 void doRebalance()
           
 long earliestMsgStoreTime(MessageQueue mq)
           
 void executeHookAfter(ConsumeMessageContext context)
           
 void executeHookBefore(ConsumeMessageContext context)
           
 void executePullRequestImmediately(PullRequest pullRequest)
          立刻执行这个PullRequest
 Set<MessageQueue> fetchSubscribeMessageQueues(String topic)
           
 ConsumerStatManager getConsumerStatManager()
           
 DefaultMQPushConsumer getDefaultMQPushConsumer()
           
 MessageListener getMessageListenerInner()
           
 OffsetStore getOffsetStore()
           
 RebalanceImpl getRebalanceImpl()
           
 ConcurrentHashMap<String,SubscriptionData> getSubscriptionInner()
           
 String groupName()
           
 boolean hasHook()
           
 boolean isConsumeOrderly()
           
 boolean isPause()
           
 boolean isSubscribeTopicNeedUpdate(String topic)
           
 boolean isUnitMode()
           
 long maxOffset(MessageQueue mq)
           
 MessageModel messageModel()
           
 long minOffset(MessageQueue mq)
           
 void persistConsumerOffset()
           
 void pullMessage(PullRequest pullRequest)
           
 QueryResult queryMessage(String topic, String key, int maxNum, long begin, long end)
           
 void registerConsumeMessageHook(ConsumeMessageHook hook)
           
 void registerFilterMessageHook(FilterMessageHook hook)
           
 void registerMessageListener(MessageListener messageListener)
           
 void resetOffsetByTimeStamp(long timeStamp)
           
 void resume()
           
 long searchOffset(MessageQueue mq, long timestamp)
           
 void sendMessageBack(MessageExt msg, int delayLevel)
           
 void setConsumeOrderly(boolean consumeOrderly)
           
 void setOffsetStore(OffsetStore offsetStore)
           
 void setPause(boolean pause)
           
 void shutdown()
           
 void start()
           
 void subscribe(String topic, String subExpression)
           
 Set<SubscriptionData> subscriptions()
           
 void suspend()
           
 void unsubscribe(String topic)
           
 void updateConsumeOffset(MessageQueue mq, long offset)
           
 void updateCorePoolSize(int corePoolSize)
           
 void updateTopicSubscribeInfo(String topic, Set<MessageQueue> info)
           
 MessageExt viewMessage(String msgId)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DefaultMQPushConsumerImpl

public DefaultMQPushConsumerImpl(DefaultMQPushConsumer defaultMQPushConsumer)
方法详细信息

registerFilterMessageHook

public void registerFilterMessageHook(FilterMessageHook hook)

hasHook

public boolean hasHook()

registerConsumeMessageHook

public void registerConsumeMessageHook(ConsumeMessageHook hook)

executeHookBefore

public void executeHookBefore(ConsumeMessageContext context)

executeHookAfter

public void executeHookAfter(ConsumeMessageContext context)

createTopic

public void createTopic(String key,
                        String newTopic,
                        int queueNum)
                 throws MQClientException
抛出:
MQClientException

fetchSubscribeMessageQueues

public Set<MessageQueue> fetchSubscribeMessageQueues(String topic)
                                              throws MQClientException
抛出:
MQClientException

getDefaultMQPushConsumer

public DefaultMQPushConsumer getDefaultMQPushConsumer()

earliestMsgStoreTime

public long earliestMsgStoreTime(MessageQueue mq)
                          throws MQClientException
抛出:
MQClientException

maxOffset

public long maxOffset(MessageQueue mq)
               throws MQClientException
抛出:
MQClientException

minOffset

public long minOffset(MessageQueue mq)
               throws MQClientException
抛出:
MQClientException

getOffsetStore

public OffsetStore getOffsetStore()

setOffsetStore

public void setOffsetStore(OffsetStore offsetStore)

groupName

public String groupName()
指定者:
接口 MQConsumerInner 中的 groupName

messageModel

public MessageModel messageModel()
指定者:
接口 MQConsumerInner 中的 messageModel

consumeType

public ConsumeType consumeType()
指定者:
接口 MQConsumerInner 中的 consumeType

consumeFromWhere

public ConsumeFromWhere consumeFromWhere()
指定者:
接口 MQConsumerInner 中的 consumeFromWhere

subscriptions

public Set<SubscriptionData> subscriptions()
指定者:
接口 MQConsumerInner 中的 subscriptions

doRebalance

public void doRebalance()
指定者:
接口 MQConsumerInner 中的 doRebalance

persistConsumerOffset

public void persistConsumerOffset()
指定者:
接口 MQConsumerInner 中的 persistConsumerOffset

updateTopicSubscribeInfo

public void updateTopicSubscribeInfo(String topic,
                                     Set<MessageQueue> info)
指定者:
接口 MQConsumerInner 中的 updateTopicSubscribeInfo

getSubscriptionInner

public ConcurrentHashMap<String,SubscriptionData> getSubscriptionInner()

isSubscribeTopicNeedUpdate

public boolean isSubscribeTopicNeedUpdate(String topic)
指定者:
接口 MQConsumerInner 中的 isSubscribeTopicNeedUpdate

pullMessage

public void pullMessage(PullRequest pullRequest)

executePullRequestImmediately

public void executePullRequestImmediately(PullRequest pullRequest)
立刻执行这个PullRequest


isPause

public boolean isPause()

setPause

public void setPause(boolean pause)

getConsumerStatManager

public ConsumerStatManager getConsumerStatManager()

queryMessage

public QueryResult queryMessage(String topic,
                                String key,
                                int maxNum,
                                long begin,
                                long end)
                         throws MQClientException,
                                InterruptedException
抛出:
MQClientException
InterruptedException

registerMessageListener

public void registerMessageListener(MessageListener messageListener)

resume

public void resume()

searchOffset

public long searchOffset(MessageQueue mq,
                         long timestamp)
                  throws MQClientException
抛出:
MQClientException

sendMessageBack

public void sendMessageBack(MessageExt msg,
                            int delayLevel)
                     throws RemotingException,
                            MQBrokerException,
                            InterruptedException,
                            MQClientException
抛出:
RemotingException
MQBrokerException
InterruptedException
MQClientException

shutdown

public void shutdown()

start

public void start()
           throws MQClientException
抛出:
MQClientException

getMessageListenerInner

public MessageListener getMessageListenerInner()

subscribe

public void subscribe(String topic,
                      String subExpression)
               throws MQClientException
抛出:
MQClientException

suspend

public void suspend()

unsubscribe

public void unsubscribe(String topic)

updateConsumeOffset

public void updateConsumeOffset(MessageQueue mq,
                                long offset)

updateCorePoolSize

public void updateCorePoolSize(int corePoolSize)

viewMessage

public MessageExt viewMessage(String msgId)
                       throws RemotingException,
                              MQBrokerException,
                              InterruptedException,
                              MQClientException
抛出:
RemotingException
MQBrokerException
InterruptedException
MQClientException

getRebalanceImpl

public RebalanceImpl getRebalanceImpl()

isConsumeOrderly

public boolean isConsumeOrderly()

setConsumeOrderly

public void setConsumeOrderly(boolean consumeOrderly)

isUnitMode

public boolean isUnitMode()
指定者:
接口 MQConsumerInner 中的 isUnitMode

resetOffsetByTimeStamp

public void resetOffsetByTimeStamp(long timeStamp)
                            throws RemotingException,
                                   MQBrokerException,
                                   InterruptedException,
                                   MQClientException
抛出:
RemotingException
MQBrokerException
InterruptedException
MQClientException


Copyright © 2012-2014. All Rights Reserved.