Package com.rabbitmq.stream
Interface ConsumerBuilder.FlowConfiguration
-
- Enclosing interface:
- ConsumerBuilder
public static interface ConsumerBuilder.FlowConfigurationMessage flow configuration.The default configuration uses
ConsumerFlowStrategy.creditOnChunkArrival().- Since:
- 0.11.0
- See Also:
ConsumerFlowStrategy.creditOnChunkArrival(),MessageHandler.Context.processed()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ConsumerBuilderbuilder()Go back to the builder.ConsumerBuilder.FlowConfigurationinitialCredits(int initialCredits)The number of initial credits for the subscription.ConsumerBuilder.FlowConfigurationstrategy(ConsumerFlowStrategy strategy)Flow strategy to use
-
-
-
Method Detail
-
initialCredits
ConsumerBuilder.FlowConfiguration initialCredits(int initialCredits)
The number of initial credits for the subscription.Default is 10.
This calls uses
ConsumerFlowStrategy.creditOnChunkArrival(int).Use a small value like 1 for streams with large chunks (several hundreds of messages per chunk) and higher values (5 or more) for streams with small chunks (1 or a few messages per chunk).
- Parameters:
initialCredits- the number of initial credits- Returns:
- this configuration instance
- See Also:
ConsumerFlowStrategy.creditOnChunkArrival(int)
-
strategy
ConsumerBuilder.FlowConfiguration strategy(ConsumerFlowStrategy strategy)
Flow strategy to use- Parameters:
strategy- the strategy to use- Returns:
- this configuration instance
- Since:
- 0.12.0
- See Also:
ConsumerFlowStrategy,ConsumerFlowStrategy.creditOnChunkArrival(),ConsumerFlowStrategy.creditOnChunkArrival(int),ConsumerFlowStrategy.creditWhenHalfMessagesProcessed(),ConsumerFlowStrategy.creditWhenHalfMessagesProcessed(int),ConsumerFlowStrategy.creditOnProcessedMessageCount(int, double)
-
builder
ConsumerBuilder builder()
Go back to the builder.- Returns:
- the consumer builder
-
-