我对NServiceBus
有以下问题。在 h NServicebus
出现异常后,我登录到应用程序见解。如果错误不是暂时性的,则每次重试都会重复日志,直到消息进入错误队列。
处理程序中有一种方法可以在不实现自定义代码的情况下识别我是第一次迭代还是重试?
我已经看到有一个全局通知系统,但我需要在Handler level
拥有它。
您可以检查邮件头。
- 立即重试:https://docs.particular.net/nservicebus/messaging/headers#retries-handling-headers-nservicebus-flretries
- 延迟重试:https://docs.particular.net/nservicebus/messaging/headers#retries-handling-headers-nservicebus-retries
public Task Handle(MyMessage message, IMessageHandlerContext context)
{
var numberImmediateRetries = context.MessageHeaders[NServiceBus.Headers.ImmediateRetries];
var numberDelayedRetries = context.MessageHeaders[NServiceBus.Headers.DelayedRetries];
}