【发布时间】:2019-01-31 18:26:17
【问题描述】:
NServiceBus 有以下问题。
在NServicebus 中出现异常后,我登录到 Application Insights。
如果错误不是暂时的,则每次重试都会重复日志,直到消息进入错误队列。
处理程序中有一种方法可以识别我是在第一次迭代中还是在一次重试中而不实现自定义代码?
我已经看到有一个全球通知系统,但我需要在Handler level 获得它。
【问题讨论】:
标签: nservicebus
NServiceBus 有以下问题。
在NServicebus 中出现异常后,我登录到 Application Insights。
如果错误不是暂时的,则每次重试都会重复日志,直到消息进入错误队列。
处理程序中有一种方法可以识别我是在第一次迭代中还是在一次重试中而不实现自定义代码?
我已经看到有一个全球通知系统,但我需要在Handler level 获得它。
【问题讨论】:
标签: nservicebus
您可以检查邮件标题。
public Task Handle(MyMessage message, IMessageHandlerContext context)
{
var numberImmediateRetries = context.MessageHeaders[NServiceBus.Headers.ImmediateRetries];
var numberDelayedRetries = context.MessageHeaders[NServiceBus.Headers.DelayedRetries];
}
【讨论】: