我对NServiceBus
有以下问题。
在NServicebus
中出现异常后,我登录到Application Insights。
如果错误不是暂时的,则每次重试都会重复日志,直到消息进入错误队列为止。
处理程序中有一种方法可以识别我是在第一次迭代中还是在一个重试中而无需实现自定义代码?
我已经看到有一个全局的通知系统,但是我需要在Handler level
上使用它。
答案 0 :(得分:0)
您可以检查邮件标题。
public Task Handle(MyMessage message, IMessageHandlerContext context)
{
var numberImmediateRetries = context.MessageHeaders[NServiceBus.Headers.ImmediateRetries];
var numberDelayedRetries = context.MessageHeaders[NServiceBus.Headers.DelayedRetries];
}