Interface MessageGroupingFunction
-
public interface MessageGroupingFunctionFunction to group messages that will be processed by the same instance of concurrent message handler.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intresolveProcessingGroup(org.apache.pulsar.client.api.Message<?> message, int numberOfGroups)Resolves a processing group for a message.
-
-
-
Method Detail
-
resolveProcessingGroup
int resolveProcessingGroup(org.apache.pulsar.client.api.Message<?> message, int numberOfGroups)Resolves a processing group for a message. This is used for implementing key-ordered message processing withReactiveMessagePipelineBuilder.ConcurrentOneByOneMessagePipelineBuilder- Parameters:
message- the Pulsar messagenumberOfGroups- maximum number of groups- Returns:
- processing group for the message, in the range of 0 to numberOfGroups, exclusive
-
-