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()
|
PullAPIWrapper |
getPullAPIWrapper()
|
ServiceState |
getServiceState()
|
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 |
setPullAPIWrapper(PullAPIWrapper pullAPIWrapper)
|
void |
setServiceState(ServiceState serviceState)
|
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)
getPullAPIWrapper
public PullAPIWrapper getPullAPIWrapper()
setPullAPIWrapper
public void setPullAPIWrapper(PullAPIWrapper pullAPIWrapper)
getServiceState
public ServiceState getServiceState()
setServiceState
public void setServiceState(ServiceState serviceState)
Copyright © 2012-2014. All Rights Reserved.