Class RoundRobinPartitionMessageRouterImpl

java.lang.Object
org.apache.pulsar.client.impl.MessageRouterBase
org.apache.pulsar.client.impl.RoundRobinPartitionMessageRouterImpl
All Implemented Interfaces:
Serializable, MessageRouter

public class RoundRobinPartitionMessageRouterImpl extends MessageRouterBase
The routing strategy here:
  • If a key is present, choose a partition based on a hash of the key.
  • If no key is present, choose a partition in a "round-robin" fashion. Batching-Awareness is built-in to improve batching locality.
See Also:
  • Constructor Details

    • RoundRobinPartitionMessageRouterImpl

      public RoundRobinPartitionMessageRouterImpl(HashingScheme hashingScheme, int startPtnIdx, boolean isBatchingEnabled, long partitionSwitchMs)
    • RoundRobinPartitionMessageRouterImpl

      public RoundRobinPartitionMessageRouterImpl(HashingScheme hashingScheme, int startPtnIdx, boolean isBatchingEnabled, long partitionSwitchMs, Clock clock)
  • Method Details