Table of Contents

Class IdempotentReceiver<TPayload, TResult>.Builder

Namespace
PatternKit.Messaging.Reliability
Assembly
PatternKit.Core.dll
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

keySelector IdempotentReceiver<TPayload, TResult>.KeySelector

Returns

IdempotentReceiver<TPayload, TResult>.Builder

OnDuplicate(DuplicateMessagePolicy)

Configures duplicate handling.

public IdempotentReceiver<TPayload, TResult>.Builder OnDuplicate(DuplicateMessagePolicy policy)

Parameters

policy DuplicateMessagePolicy

Returns

IdempotentReceiver<TPayload, TResult>.Builder

OnMissingKey(MissingIdempotencyKeyPolicy)

Configures missing idempotency key handling.

public IdempotentReceiver<TPayload, TResult>.Builder OnMissingKey(MissingIdempotencyKeyPolicy policy)

Parameters

policy MissingIdempotencyKeyPolicy

Returns

IdempotentReceiver<TPayload, TResult>.Builder