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

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

public class DefaultMQPullConsumerImpl
extends Object
implements MQConsumerInner

Pull方式的Consumer实现

从以下版本开始:
2013-7-24
作者:
shijia.wxr

构造方法摘要
DefaultMQPullConsumerImpl(DefaultMQPullConsumer defaultMQPullConsumer)
           
 
方法摘要
 ConsumeFromWhere consumeFromWhere()
           
 ConsumeType consumeType()
           
 void createTopic(String key, String newTopic, int queueNum)
           
 void doRebalance()
           
 long earliestMsgStoreTime(MessageQueue mq)
           
 long fetchConsumeOffset(MessageQueue mq, boolean fromStore)
           
 Set<MessageQueue> fetchMessageQueuesInBalance(String topic)
           
 List<MessageQueue> fetchPublishMessageQueues(String topic)
           
 Set<MessageQueue> fetchSubscribeMessageQueues(String topic)
           
 DefaultMQPullConsumer getDefaultMQPullConsumer()
           
 OffsetStore getOffsetStore()
           
 String groupName()
           
 boolean isSubscribeTopicNeedUpdate(String topic)
           
 boolean isUnitMode()
           
 long maxOffset(MessageQueue mq)
           
 MessageModel messageModel()
           
 long minOffset(MessageQueue mq)
           
 void persistConsumerOffset()
           
 PullResult pull(MessageQueue mq, String subExpression, long offset, int maxNums)
           
 void pull(MessageQueue mq, String subExpression, long offset, int maxNums, PullCallback pullCallback)
           
 PullResult pullBlockIfNotFound(MessageQueue mq, String subExpression, long offset, int maxNums)
           
 void pullBlockIfNotFound(MessageQueue mq, String subExpression, long offset, int maxNums, PullCallback pullCallback)
           
 QueryResult queryMessage(String topic, String key, int maxNum, long begin, long end)
           
 void registerFilterMessageHook(FilterMessageHook hook)
           
 long searchOffset(MessageQueue mq, long timestamp)
           
 void sendMessageBack(MessageExt msg, int delayLevel)
           
 void setOffsetStore(OffsetStore offsetStore)
           
 void shutdown()
           
 void start()
           
 Set<SubscriptionData> subscriptions()
           
 void updateConsumeOffset(MessageQueue mq, long offset)
           
 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
 

构造方法详细信息

DefaultMQPullConsumerImpl

public DefaultMQPullConsumerImpl(DefaultMQPullConsumer defaultMQPullConsumer)
方法详细信息

createTopic

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

fetchConsumeOffset

public long fetchConsumeOffset(MessageQueue mq,
                               boolean fromStore)
                        throws MQClientException
抛出:
MQClientException

fetchMessageQueuesInBalance

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

fetchPublishMessageQueues

public List<MessageQueue> fetchPublishMessageQueues(String topic)
                                             throws MQClientException
抛出:
MQClientException

fetchSubscribeMessageQueues

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

earliestMsgStoreTime

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

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

isSubscribeTopicNeedUpdate

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

isUnitMode

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

maxOffset

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

minOffset

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

pull

public PullResult pull(MessageQueue mq,
                       String subExpression,
                       long offset,
                       int maxNums)
                throws MQClientException,
                       RemotingException,
                       MQBrokerException,
                       InterruptedException
抛出:
MQClientException
RemotingException
MQBrokerException
InterruptedException

pull

public void pull(MessageQueue mq,
                 String subExpression,
                 long offset,
                 int maxNums,
                 PullCallback pullCallback)
          throws MQClientException,
                 RemotingException,
                 InterruptedException
抛出:
MQClientException
RemotingException
InterruptedException

pullBlockIfNotFound

public PullResult pullBlockIfNotFound(MessageQueue mq,
                                      String subExpression,
                                      long offset,
                                      int maxNums)
                               throws MQClientException,
                                      RemotingException,
                                      MQBrokerException,
                                      InterruptedException
抛出:
MQClientException
RemotingException
MQBrokerException
InterruptedException

pullBlockIfNotFound

public void pullBlockIfNotFound(MessageQueue mq,
                                String subExpression,
                                long offset,
                                int maxNums,
                                PullCallback pullCallback)
                         throws MQClientException,
                                RemotingException,
                                InterruptedException
抛出:
MQClientException
RemotingException
InterruptedException

queryMessage

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

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

updateConsumeOffset

public void updateConsumeOffset(MessageQueue mq,
                                long offset)
                         throws MQClientException
抛出:
MQClientException

viewMessage

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

registerFilterMessageHook

public void registerFilterMessageHook(FilterMessageHook hook)

getDefaultMQPullConsumer

public DefaultMQPullConsumer getDefaultMQPullConsumer()

getOffsetStore

public OffsetStore getOffsetStore()

setOffsetStore

public void setOffsetStore(OffsetStore offsetStore)


Copyright © 2012-2014. All Rights Reserved.