Class InboxProcessor<TPayload, TResult>
- Namespace
- PatternKit.Messaging.Reliability
- Assembly
- PatternKit.Core.dll
Inbox processor that applies an idempotent receiver around a message handler.
public sealed class InboxProcessor<TPayload, TResult>
Type Parameters
TPayloadTResult
- Inheritance
-
InboxProcessor<TPayload, TResult>
- Inherited Members
Methods
Create(IdempotentReceiver<TPayload, TResult>)
Creates an inbox processor from an idempotent receiver.
public static InboxProcessor<TPayload, TResult> Create(IdempotentReceiver<TPayload, TResult> receiver)
Parameters
receiverIdempotentReceiver<TPayload, TResult>
Returns
- InboxProcessor<TPayload, TResult>
ProcessAsync(Message<TPayload>, MessageContext?, CancellationToken)
Processes an inbox message through the configured idempotent receiver.
public ValueTask<IdempotentReceiverResult<TResult>> ProcessAsync(Message<TPayload> message, MessageContext? context = null, CancellationToken cancellationToken = default)
Parameters
messageMessage<TPayload>contextMessageContextcancellationTokenCancellationToken
Returns
- ValueTask<IdempotentReceiverResult<TResult>>