public class AllocateMessageQueueConsistentHash extends java.lang.Object implements AllocateMessageQueueStrategy
Constructor and Description |
---|
AllocateMessageQueueConsistentHash() |
AllocateMessageQueueConsistentHash(int virtualNodeCnt) |
AllocateMessageQueueConsistentHash(int virtualNodeCnt,
HashFunction customHashFunction) |
Modifier and Type | Method and Description |
---|---|
java.util.List<MessageQueue> |
allocate(java.lang.String consumerGroup,
java.lang.String currentCID,
java.util.List<MessageQueue> mqAll,
java.util.List<java.lang.String> cidAll)
Allocating by consumer id
|
java.lang.String |
getName()
Algorithm name
|
public AllocateMessageQueueConsistentHash()
public AllocateMessageQueueConsistentHash(int virtualNodeCnt)
public AllocateMessageQueueConsistentHash(int virtualNodeCnt, HashFunction customHashFunction)
public java.util.List<MessageQueue> allocate(java.lang.String consumerGroup, java.lang.String currentCID, java.util.List<MessageQueue> mqAll, java.util.List<java.lang.String> cidAll)
AllocateMessageQueueStrategy
allocate
in interface AllocateMessageQueueStrategy
consumerGroup
- current consumer groupcurrentCID
- current consumer idmqAll
- message queue set in current topiccidAll
- consumer set in current consumer grouppublic java.lang.String getName()
AllocateMessageQueueStrategy
getName
in interface AllocateMessageQueueStrategy