public class HashRangeExclusiveStickyKeyConsumerSelector extends Object implements StickyKeyConsumerSelector
DEFAULT_RANGE_SIZE| Constructor and Description |
|---|
HashRangeExclusiveStickyKeyConsumerSelector() |
HashRangeExclusiveStickyKeyConsumerSelector(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 HashRangeExclusiveStickyKeyConsumerSelector()
public HashRangeExclusiveStickyKeyConsumerSelector(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 Map<Consumer,List<org.apache.pulsar.client.api.Range>> getConsumerKeyHashRanges()
StickyKeyConsumerSelectorgetConsumerKeyHashRanges in interface StickyKeyConsumerSelectorpublic Consumer select(int hash)
StickyKeyConsumerSelectorselect in interface StickyKeyConsumerSelectorhash - hash corresponding to sticky keyCopyright © 2017–2022 Apache Software Foundation. All rights reserved.