public class ConsistentHashingStickyKeyConsumerSelector extends Object implements StickyKeyConsumerSelector
DEFAULT_RANGE_SIZE| Constructor and Description |
|---|
ConsistentHashingStickyKeyConsumerSelector(int numberOfPoints) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConsumer(Consumer consumer)
Add a new consumer
|
Map<String,List<String>> |
getConsumerKeyHashRanges()
Get key hash ranges handled by each consumer
|
void |
removeConsumer(Consumer consumer)
Remove the consumer
|
Consumer |
select(byte[] stickyKey)
Select a consumer by sticky key
|
public ConsistentHashingStickyKeyConsumerSelector(int numberOfPoints)
public void addConsumer(Consumer consumer) throws BrokerServiceException.ConsumerAssignException
StickyKeyConsumerSelectoraddConsumer in interface StickyKeyConsumerSelectorconsumer - new consumerBrokerServiceException.ConsumerAssignExceptionpublic void removeConsumer(Consumer consumer)
StickyKeyConsumerSelectorremoveConsumer in interface StickyKeyConsumerSelectorconsumer - consumer to be removedpublic Consumer select(byte[] stickyKey)
StickyKeyConsumerSelectorselect in interface StickyKeyConsumerSelectorstickyKey - sticky keypublic Map<String,List<String>> getConsumerKeyHashRanges()
StickyKeyConsumerSelectorgetConsumerKeyHashRanges in interface StickyKeyConsumerSelectorCopyright © 2017–2021 Apache Software Foundation. All rights reserved.