public abstract class AbstractPartitionSelector extends Object implements PartitionSelector
| 构造器和说明 |
|---|
AbstractPartitionSelector() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected PartitionNode |
hashPartition(ProduceMessage message,
TopicMetadata topicMetadata,
List<BrokerNode> brokerNodes) |
protected abstract PartitionNode |
nextPartition(ProduceMessage message,
TopicMetadata topicMetadata,
List<BrokerNode> brokerNodes) |
protected PartitionMetadata |
randomSelectPartition(TopicMetadata topicMetadata,
BrokerNode brokerNode) |
protected PartitionNode |
randomSelectPartitionNode(TopicMetadata topicMetadata,
BrokerNode brokerNode) |
PartitionNode |
select(ProduceMessage message,
TopicMetadata topicMetadata,
List<BrokerNode> brokerNodes) |
protected PartitionNode |
selectPartition(ProduceMessage message,
TopicMetadata topicMetadata,
List<BrokerNode> brokerNodes) |
public PartitionNode select(ProduceMessage message, TopicMetadata topicMetadata, List<BrokerNode> brokerNodes)
select 在接口中 PartitionSelectorprotected PartitionNode selectPartition(ProduceMessage message, TopicMetadata topicMetadata, List<BrokerNode> brokerNodes)
protected PartitionNode hashPartition(ProduceMessage message, TopicMetadata topicMetadata, List<BrokerNode> brokerNodes)
protected PartitionNode randomSelectPartitionNode(TopicMetadata topicMetadata, BrokerNode brokerNode)
protected PartitionMetadata randomSelectPartition(TopicMetadata topicMetadata, BrokerNode brokerNode)
protected abstract PartitionNode nextPartition(ProduceMessage message, TopicMetadata topicMetadata, List<BrokerNode> brokerNodes)
Copyright © 2020 Joyqueue Community. All rights reserved.