NServiceBus 消息处理程序和重试



我对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]; }

相关内容

最新更新