public abstract class RebalanceImpl extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected AllocateMessageQueueStrategy |
allocateMessageQueueStrategy |
protected String |
consumerGroup |
protected static org.slf4j.Logger |
log |
protected MessageModel |
messageModel |
protected MQClientInstance |
mQClientFactory |
protected ConcurrentHashMap<MessageQueue,ProcessQueue> |
processQueueTable |
protected ConcurrentHashMap<String,SubscriptionData> |
subscriptionInner |
protected ConcurrentHashMap<String,Set<MessageQueue>> |
topicSubscribeInfoTable |
| 构造器和说明 |
|---|
RebalanceImpl(String consumerGroup,
MessageModel messageModel,
AllocateMessageQueueStrategy allocateMessageQueueStrategy,
MQClientInstance mQClientFactory) |
protected static final org.slf4j.Logger log
protected final ConcurrentHashMap<MessageQueue,ProcessQueue> processQueueTable
protected final ConcurrentHashMap<String,Set<MessageQueue>> topicSubscribeInfoTable
protected final ConcurrentHashMap<String,SubscriptionData> subscriptionInner
protected String consumerGroup
protected MessageModel messageModel
protected AllocateMessageQueueStrategy allocateMessageQueueStrategy
protected MQClientInstance mQClientFactory
public RebalanceImpl(String consumerGroup, MessageModel messageModel, AllocateMessageQueueStrategy allocateMessageQueueStrategy, MQClientInstance mQClientFactory)
public void unlock(MessageQueue mq, boolean oneway)
public void unlockAll(boolean oneway)
public boolean lock(MessageQueue mq)
public void lockAll()
public void doRebalance(boolean isOrder)
public ConcurrentHashMap<String,SubscriptionData> getSubscriptionInner()
public abstract void messageQueueChanged(String topic, Set<MessageQueue> mqAll, Set<MessageQueue> mqDivided)
public abstract boolean removeUnnecessaryMessageQueue(MessageQueue mq, ProcessQueue pq)
public abstract ConsumeType consumeType()
public abstract void removeDirtyOffset(MessageQueue mq)
public abstract long computePullFromWhere(MessageQueue mq)
public abstract void dispatchPullRequest(List<PullRequest> pullRequestList)
public void removeProcessQueue(MessageQueue mq)
public ConcurrentHashMap<MessageQueue,ProcessQueue> getProcessQueueTable()
public ConcurrentHashMap<String,Set<MessageQueue>> getTopicSubscribeInfoTable()
public String getConsumerGroup()
public void setConsumerGroup(String consumerGroup)
public MessageModel getMessageModel()
public void setMessageModel(MessageModel messageModel)
public AllocateMessageQueueStrategy getAllocateMessageQueueStrategy()
public void setAllocateMessageQueueStrategy(AllocateMessageQueueStrategy allocateMessageQueueStrategy)
public MQClientInstance getmQClientFactory()
public void setmQClientFactory(MQClientInstance mQClientFactory)
public void destroy()
Copyright © 2012–2016. All rights reserved.