Nservicebus N服务总线延迟重试

Nservicebus N服务总线延迟重试,nservicebus,Nservicebus,我们需要能够指定重试失败消息的延迟。在将消息移动到错误队列之前,NServiceBus或多或少会立即重试n次(按配置) 我需要能够为给定的消息类型指定在任意时间段内不重试它 我在这里读过一篇帖子: 但这并没有给我想要的 问候 Ben目前不支持此操作。您可以做的是让消息进入错误队列,并设置和端点以监视该队列。然后,您的代码可以确定重播消息的规则。您可以使用一个传奇来实现这一点,并与超时管理器相结合 通常,您会有一些关于何时重播消息的规则。在NSB 3.0中,我们使用FaultManager有更好

我们需要能够指定重试失败消息的延迟。在将消息移动到错误队列之前,NServiceBus或多或少会立即重试n次(按配置)

我需要能够为给定的消息类型指定在任意时间段内不重试它

我在这里读过一篇帖子:

但这并没有给我想要的

问候


Ben

目前不支持此操作。您可以做的是让消息进入错误队列,并设置和端点以监视该队列。然后,您的代码可以确定重播消息的规则。您可以使用一个传奇来实现这一点,并与超时管理器相结合

通常,您会有一些关于何时重播消息的规则。在NSB 3.0中,我们使用FaultManager有更好的方法来实现这一点。这为您提供了放置失败消息的位置选项,并包括异常。其中一个选项是DB,您可以设置一个作业来检查异常并确定如何处理它

最后,一种低技术的方法是安排一个作业,定期运行ReturnToSourceQueue工具进行“清理”。我们正在这样做,并包括一个警报,这样我们就不会无休止地循环消息