Class DefaultMessageGroupingFunction

java.lang.Object
org.apache.pulsar.reactive.client.adapter.DefaultMessageGroupingFunction
All Implemented Interfaces:
org.apache.pulsar.reactive.client.api.MessageGroupingFunction

public class DefaultMessageGroupingFunction extends Object implements org.apache.pulsar.reactive.client.api.MessageGroupingFunction
Default message grouping function. It uses a Murmur3Hash32 hashing function to compute a hash of the message key. All messages with the same key hash will be processed in order by the same message handler instance.
  • Constructor Details

    • DefaultMessageGroupingFunction

      public DefaultMessageGroupingFunction()
  • Method Details

    • resolveProcessingGroup

      public int resolveProcessingGroup(org.apache.pulsar.client.api.Message<?> message, int numberOfGroups)
      Specified by:
      resolveProcessingGroup in interface org.apache.pulsar.reactive.client.api.MessageGroupingFunction