Class ChaparMessageConsumer
Consumes ParcelMessage events published by the outbox, deserializes the inner domain event, and dispatches it using Zamin's Zamin.Core.Contracts.ApplicationServices.Events.IEventDispatcher. Inbox idempotency is enforced via Zamin.Extensions.MessageBus.Abstractions.IMessageInboxItemRepository.
Implements
Inherited Members
Namespace: Chapar.Zamin.Consumer
Assembly: Chapar.Zamin.dll
Syntax
public sealed class ChaparMessageConsumer : IMessageHandler<ParcelMessage>
Constructors
| Edit this page View SourceChaparMessageConsumer(IEventDispatcher, IMessageInboxItemRepository, IJsonSerializer, ILogger<ChaparMessageConsumer>)
Declaration
public ChaparMessageConsumer(IEventDispatcher dispatcher, IMessageInboxItemRepository inbox, IJsonSerializer serializer, ILogger<ChaparMessageConsumer> logger)
Parameters
| Type | Name | Description |
|---|---|---|
| IEventDispatcher | dispatcher | |
| IMessageInboxItemRepository | inbox | |
| IJsonSerializer | serializer | |
| ILogger<ChaparMessageConsumer> | logger |
Methods
| Edit this page View SourceHandleAsync(ParcelMessage, CancellationToken)
Handles the incoming message. If this method throws, the bus will apply its configured retry / error policies.
Declaration
public Task HandleAsync(ParcelMessage message, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| ParcelMessage | message | The received message. |
| CancellationToken | cancellationToken | Cancellation token. |
Returns
| Type | Description |
|---|---|
| Task |