public class RebalancePullImpl extends RebalanceImpl
allocateMessageQueueStrategy, consumerGroup, log, messageModel, mQClientFactory, processQueueTable, subscriptionInner, topicSubscribeInfoTable
Constructor and Description |
---|
RebalancePullImpl(DefaultMQPullConsumerImpl defaultMQPullConsumerImpl) |
RebalancePullImpl(java.lang.String consumerGroup,
MessageModel messageModel,
AllocateMessageQueueStrategy allocateMessageQueueStrategy,
MQClientInstance mQClientFactory,
DefaultMQPullConsumerImpl defaultMQPullConsumerImpl) |
Modifier and Type | Method and Description |
---|---|
long |
computePullFromWhere(MessageQueue mq) |
ConsumeType |
consumeType() |
void |
dispatchPullRequest(java.util.List<PullRequest> pullRequestList) |
void |
messageQueueChanged(java.lang.String topic,
java.util.Set<MessageQueue> mqAll,
java.util.Set<MessageQueue> mqDivided) |
void |
removeDirtyOffset(MessageQueue mq) |
boolean |
removeUnnecessaryMessageQueue(MessageQueue mq,
ProcessQueue pq) |
destroy, doRebalance, getAllocateMessageQueueStrategy, getConsumerGroup, getMessageModel, getmQClientFactory, getProcessQueueTable, getSubscriptionInner, getTopicSubscribeInfoTable, lock, lockAll, removeProcessQueue, setAllocateMessageQueueStrategy, setConsumerGroup, setMessageModel, setmQClientFactory, unlock, unlockAll
public RebalancePullImpl(DefaultMQPullConsumerImpl defaultMQPullConsumerImpl)
public RebalancePullImpl(java.lang.String consumerGroup, MessageModel messageModel, AllocateMessageQueueStrategy allocateMessageQueueStrategy, MQClientInstance mQClientFactory, DefaultMQPullConsumerImpl defaultMQPullConsumerImpl)
public void messageQueueChanged(java.lang.String topic, java.util.Set<MessageQueue> mqAll, java.util.Set<MessageQueue> mqDivided)
messageQueueChanged
in class RebalanceImpl
public boolean removeUnnecessaryMessageQueue(MessageQueue mq, ProcessQueue pq)
removeUnnecessaryMessageQueue
in class RebalanceImpl
public ConsumeType consumeType()
consumeType
in class RebalanceImpl
public void removeDirtyOffset(MessageQueue mq)
removeDirtyOffset
in class RebalanceImpl
public long computePullFromWhere(MessageQueue mq)
computePullFromWhere
in class RebalanceImpl
public void dispatchPullRequest(java.util.List<PullRequest> pullRequestList)
dispatchPullRequest
in class RebalanceImpl