public class RebalancePushImpl extends RebalanceImpl
allocateMessageQueueStrategy, consumerGroup, log, messageModel, mQClientFactory, processQueueTable, subscriptionInner, topicSubscribeInfoTable
Constructor and Description |
---|
RebalancePushImpl(DefaultMQPushConsumerImpl defaultMQPushConsumerImpl) |
RebalancePushImpl(java.lang.String consumerGroup,
MessageModel messageModel,
AllocateMessageQueueStrategy allocateMessageQueueStrategy,
MQClientInstance mQClientFactory,
DefaultMQPushConsumerImpl defaultMQPushConsumerImpl) |
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 RebalancePushImpl(DefaultMQPushConsumerImpl defaultMQPushConsumerImpl)
public RebalancePushImpl(java.lang.String consumerGroup, MessageModel messageModel, AllocateMessageQueueStrategy allocateMessageQueueStrategy, MQClientInstance mQClientFactory, DefaultMQPushConsumerImpl defaultMQPushConsumerImpl)
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