Package org.apache.pulsar.client.api
Class KeySharedPolicy.KeySharedPolicySticky
- java.lang.Object
-
- org.apache.pulsar.client.api.KeySharedPolicy
-
- org.apache.pulsar.client.api.KeySharedPolicy.KeySharedPolicySticky
-
- Enclosing class:
- KeySharedPolicy
public static class KeySharedPolicy.KeySharedPolicySticky extends KeySharedPolicy
Sticky attach topic with fixed hash range.Total hash range size is 65536, using the sticky hash range policy should ensure that the provided ranges by all consumers can cover the total hash range [0, 65535]. If not, while broker dispatcher can't find the consumer for message, the cursor will rewind.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pulsar.client.api.KeySharedPolicy
KeySharedPolicy.KeySharedPolicyAutoSplit, KeySharedPolicy.KeySharedPolicySticky
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Range>
ranges
-
Fields inherited from class org.apache.pulsar.client.api.KeySharedPolicy
allowOutOfOrderDelivery, DEFAULT_HASH_RANGE_SIZE, keySharedMode
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Range>
getRanges()
KeySharedPolicy.KeySharedPolicySticky
ranges(java.util.List<Range> ranges)
KeySharedPolicy.KeySharedPolicySticky
ranges(Range... ranges)
void
validate()
-
Methods inherited from class org.apache.pulsar.client.api.KeySharedPolicy
autoSplitHashRange, getHashRangeTotal, getKeySharedMode, isAllowOutOfOrderDelivery, setAllowOutOfOrderDelivery, stickyHashRange
-
-
-
-
Field Detail
-
ranges
protected java.util.List<Range> ranges
-
-
Method Detail
-
ranges
public KeySharedPolicy.KeySharedPolicySticky ranges(java.util.List<Range> ranges)
-
ranges
public KeySharedPolicy.KeySharedPolicySticky ranges(Range... ranges)
-
validate
public void validate()
- Specified by:
validate
in classKeySharedPolicy
-
getRanges
public java.util.List<Range> getRanges()
-
-