public class HashRangeAutoSplitStickyKeyConsumerSelector extends Object implements StickyKeyConsumerSelector
DEFAULT_RANGE_SIZE| Constructor and Description |
|---|
HashRangeAutoSplitStickyKeyConsumerSelector() |
HashRangeAutoSplitStickyKeyConsumerSelector(int rangeSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConsumer(Consumer consumer)
Add a new consumer.
|
Map<Consumer,List<org.apache.pulsar.client.api.Range>> |
getConsumerKeyHashRanges()
Get key hash ranges handled by each consumer.
|
void |
removeConsumer(Consumer consumer)
Remove the consumer.
|
Consumer |
select(int hash)
Select a consumer by hash.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmakeStickyKeyHash, selectpublic HashRangeAutoSplitStickyKeyConsumerSelector()
public HashRangeAutoSplitStickyKeyConsumerSelector(int rangeSize)
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(int hash)
StickyKeyConsumerSelectorselect in interface StickyKeyConsumerSelectorhash - hash corresponding to sticky keypublic Map<Consumer,List<org.apache.pulsar.client.api.Range>> getConsumerKeyHashRanges()
StickyKeyConsumerSelectorgetConsumerKeyHashRanges in interface StickyKeyConsumerSelectorCopyright © 2017–2022 Apache Software Foundation. All rights reserved.