Table of Contents

Interface IMessageConsumer<TBody>

Namespace
NuvTools.Notification.Messaging.Interfaces
Assembly
NuvTools.Notification.Messaging.dll

Defines a contract for consuming messages of a specific type.

public interface IMessageConsumer<TBody> where TBody : class

Type Parameters

TBody

Methods

ConsumeAsync(Message<TBody>, IMessageContext, CancellationToken)

Consumes a message asynchronously.

Task ConsumeAsync(Message<TBody> message, IMessageContext context, CancellationToken cancellationToken)

Parameters

message Message<TBody>

The message to consume.

context IMessageContext

The operational context for managing message lifecycle.

cancellationToken CancellationToken

A token for cancellation.

Returns

Task