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
|
方法摘要 |
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.