Interface IConsumerBuilder
public interface IConsumerBuilder
Methods
BuildAndStartAsync(CancellationToken)
Task<IConsumer> BuildAndStartAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
InitialCredits(int)
IConsumerBuilder InitialCredits(int initialCredits)
Parameters
initialCreditsint
Returns
MessageHandler(MessageHandler)
Sets the delegate that processes each received message. The handler runs on the consumer's processing loop; its code must be safe: handle exceptions, settle each message via IContext (Accept/Discard/Requeue).
IConsumerBuilder MessageHandler(MessageHandler handler)
Parameters
handlerMessageHandlerThe message handler delegate.
Returns
- IConsumerBuilder
The builder for fluent configuration.
Queue(IQueueSpecification)
IConsumerBuilder Queue(IQueueSpecification queueSpecification)
Parameters
queueSpecificationIQueueSpecification
Returns
Queue(string?)
IConsumerBuilder Queue(string? queueName)
Parameters
queueNamestring
Returns
SettleStrategy(ConsumerSettleStrategy)
SettleStrategy: ConsumerSettleStrategy for more details on the Consumer Settle that can be enabled for the consumer.
IConsumerBuilder SettleStrategy(ConsumerSettleStrategy settleStrategy)
Parameters
settleStrategyConsumerSettleStrategy
Returns
Stream()
IConsumerBuilder.IStreamOptions Stream()
Returns
SubscriptionListener(Action<ListenerContext>)
SubscriptionListener interface callback to add behavior before a subscription is created. This callback is meant for stream consumers: it can be used to dynamically set the offset the consumer attaches to in the stream. It is called when the consumer is first created and when the client has to re-subscribe (e.g. after a disconnection).
IConsumerBuilder SubscriptionListener(Action<IConsumerBuilder.ListenerContext> listenerContext)
Parameters
listenerContextAction<IConsumerBuilder.ListenerContext>Contains the listenerContext, see IConsumerBuilder.ListenerContext
Returns
- IConsumerBuilder
IConsumerBuilderThe consumer builder.