Class IdempotentReceiver<TPayload, TResult>.Builder
- Namespace
- PatternKit.Messaging.Reliability
- Assembly
- PatternKit.Core.dll
Fluent builder for IdempotentReceiver<TPayload, TResult>.
public sealed class IdempotentReceiver<TPayload, TResult>.Builder
- Inheritance
-
IdempotentReceiver<TPayload, TResult>.Builder
- Inherited Members
Methods
Build()
Builds an immutable idempotent receiver.
public IdempotentReceiver<TPayload, TResult> Build()
Returns
- IdempotentReceiver<TPayload, TResult>
KeyBy(KeySelector)
Configures a custom idempotency key selector.
public IdempotentReceiver<TPayload, TResult>.Builder KeyBy(IdempotentReceiver<TPayload, TResult>.KeySelector keySelector)
Parameters
keySelectorIdempotentReceiver<TPayload, TResult>.KeySelector
Returns
- IdempotentReceiver<TPayload, TResult>.Builder
OnDuplicate(DuplicateMessagePolicy)
Configures duplicate handling.
public IdempotentReceiver<TPayload, TResult>.Builder OnDuplicate(DuplicateMessagePolicy policy)
Parameters
policyDuplicateMessagePolicy
Returns
- IdempotentReceiver<TPayload, TResult>.Builder
OnMissingKey(MissingIdempotencyKeyPolicy)
Configures missing idempotency key handling.
public IdempotentReceiver<TPayload, TResult>.Builder OnMissingKey(MissingIdempotencyKeyPolicy policy)
Parameters
policyMissingIdempotencyKeyPolicy
Returns
- IdempotentReceiver<TPayload, TResult>.Builder