Class Mailbox<TPayload>.Builder
- Namespace
- PatternKit.Messaging.Mailboxes
- Assembly
- PatternKit.Core.dll
Fluent builder for Mailbox<TPayload>.
public sealed class Mailbox<TPayload>.Builder
- Inheritance
-
Mailbox<TPayload>.Builder
- Inherited Members
Methods
Bounded(int, MailboxBackpressurePolicy)
Configures a bounded mailbox capacity and backpressure policy.
public Mailbox<TPayload>.Builder Bounded(int capacity, MailboxBackpressurePolicy backpressurePolicy = MailboxBackpressurePolicy.Wait)
Parameters
capacityintbackpressurePolicyMailboxBackpressurePolicy
Returns
Build()
Builds an immutable mailbox.
public Mailbox<TPayload> Build()
Returns
- Mailbox<TPayload>
OnError(MailboxErrorPolicy, ErrorHandler?)
Configures how handler failures affect the mailbox.
public Mailbox<TPayload>.Builder OnError(MailboxErrorPolicy policy, Mailbox<TPayload>.ErrorHandler? handler = null)
Parameters
policyMailboxErrorPolicyhandlerMailbox<TPayload>.ErrorHandler
Returns
OnEvent(Action<MailboxEvent>)
Configures a lightweight event sink for metrics or diagnostics adapters.
public Mailbox<TPayload>.Builder OnEvent(Action<MailboxEvent> eventSink)
Parameters
eventSinkAction<MailboxEvent>
Returns
Unbounded()
Configures the mailbox as unbounded.
public Mailbox<TPayload>.Builder Unbounded()