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
messageMessage<TBody>The message to consume.
contextIMessageContextThe operational context for managing message lifecycle.
cancellationTokenCancellationTokenA token for cancellation.