NServiceBus消息处理程序和重试

时间:2019-01-23 10:36:55

标签: nservicebus

我对NServiceBus有以下问题。 在NServicebus中出现异常后,我登录到Application Insights。 如果错误不是暂时的,则每次重试都会重复日志,直到消息进入错误队列为止。

处理程序中有一种方法可以识别我是在第一次迭代中还是在一个重试中而无需实现自定义代码?

我已经看到有一个全局的通知系统,但是我需要在Handler level上使用它。

1 个答案:

答案 0 :(得分:0)

您可以检查邮件标题。

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