NServiceBus Обработчики сообщений и повторные попытки - PullRequest
0 голосов
/ 23 января 2019

У меня следующая проблема с NServiceBus.После исключения в h NServicebus я регистрируюсь в Application Insights.Если ошибка не является временной, журнал повторяется при каждой повторной попытке, пока сообщение не попадет в очередь ошибок.

В обработчике есть способ определить, нахожусь ли я на первой итерации или на одной из попыток безреализуете пользовательский код?

Я видел, что существует глобальная система уведомлений, но мне нужно, чтобы она была на Handler level.

1 Ответ

0 голосов
/ 31 января 2019

Вы можете проверить заголовки сообщений.

public Task Handle(MyMessage message, IMessageHandlerContext context) { var numberImmediateRetries = context.MessageHeaders[NServiceBus.Headers.ImmediateRetries]; var numberDelayedRetries = context.MessageHeaders[NServiceBus.Headers.DelayedRetries]; }

...