This commit is contained in:
Janus C. H. Knudsen 2026-01-10 20:39:17 +01:00
parent 54b057886c
commit 7fc1ae0650
204 changed files with 4345 additions and 134 deletions

View file

@ -13,23 +13,28 @@ public class ProcessOutboxHandler(
{
public async Task<CommandResponse> Handle(ProcessOutboxCommand command)
{
Console.WriteLine($"ProcessOutboxHandler started");
telemetryClient.TrackTrace($"ProcessOutboxHandler started");
var messages = await outboxService.GetPendingAsync(command.BatchSize);
Console.WriteLine($"ProcessOutboxHandler found {messages.Count} pending messages");
telemetryClient.TrackTrace($"ProcessOutboxHandler found {messages.Count} pending messages");
foreach (var message in messages)
{
try
{
Console.WriteLine($"Processing message {message.Id} of type {message.Type}");
telemetryClient.TrackTrace($"Processing message {message.Id} of type {message.Type}");
await ProcessMessageAsync(message);
await outboxService.MarkAsSentAsync(message.Id);
Console.WriteLine($"Message {message.Id} marked as sent");
telemetryClient.TrackTrace($"Message {message.Id} marked as sent");
}
catch (Exception ex)
{
Console.WriteLine($"Message {message.Id} failed: {ex.Message}");
telemetryClient.TrackTrace($"Message {message.Id} failed: {ex.Message}");
await outboxService.MarkAsFailedAsync(message.Id, ex.Message);
}