Class BatchingPolicy.Builder
java.lang.Object
org.apache.pulsar.client.api.v5.config.BatchingPolicy.Builder
- Enclosing class:
BatchingPolicy
Builder for
BatchingPolicy.-
Method Summary
Modifier and TypeMethodDescriptionbuild()enabled(boolean enabled) Whether batching is enabled.maxMessages(int maxMessages) Maximum number of messages per batch.maxPublishDelay(Duration maxPublishDelay) Maximum time the producer waits before flushing a partial batch.maxSize(MemorySize maxSize) Maximum payload size per batch.
-
Method Details
-
enabled
Whether batching is enabled. Default istrue.- Parameters:
enabled- whether to batch outgoing messages- Returns:
- this builder
-
maxPublishDelay
Maximum time the producer waits before flushing a partial batch.- Parameters:
maxPublishDelay- the upper bound on per-message latency added by batching- Returns:
- this builder
-
maxMessages
Maximum number of messages per batch.- Parameters:
maxMessages- the message-count flush threshold- Returns:
- this builder
-
maxSize
Maximum payload size per batch.- Parameters:
maxSize- the size flush threshold- Returns:
- this builder
-
build
- Returns:
- a new
BatchingPolicyinstance
-