public abstract class RebalanceImpl extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected AllocateMessageQueueStrategy |
allocateMessageQueueStrategy |
protected String |
consumerGroup |
protected static org.slf4j.Logger |
log |
protected MessageModel |
messageModel |
protected MQClientFactory |
mQClientFactory |
protected ConcurrentHashMap<MessageQueue,ProcessQueue> |
processQueueTable |
protected ConcurrentHashMap<String,SubscriptionData> |
subscriptionInner |
protected ConcurrentHashMap<String,Set<MessageQueue>> |
topicSubscribeInfoTable |
| 构造器和说明 |
|---|
RebalanceImpl(String consumerGroup,
MessageModel messageModel,
AllocateMessageQueueStrategy allocateMessageQueueStrategy,
MQClientFactory 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 MQClientFactory mQClientFactory
public RebalanceImpl(String consumerGroup, MessageModel messageModel, AllocateMessageQueueStrategy allocateMessageQueueStrategy, MQClientFactory mQClientFactory)
public void unlock(MessageQueue mq, boolean oneway)
public void unlockAll(boolean oneway)
public boolean lock(MessageQueue mq)
public void lockAll()
public void doRebalance()
public abstract void messageQueueChanged(String topic, Set<MessageQueue> mqAll, Set<MessageQueue> mqDivided)
public abstract void removeUnnecessaryMessageQueue(MessageQueue mq, ProcessQueue pq)
public abstract void dispatchPullRequest(List<PullRequest> pullRequestList)
public abstract long computePullFromWhere(MessageQueue mq)
public ConcurrentHashMap<String,SubscriptionData> getSubscriptionInner()
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 MQClientFactory getmQClientFactory()
public void setmQClientFactory(MQClientFactory mQClientFactory)
Copyright © 2012–2013. All rights reserved.