如何在 Rebus 配置中用自定义策略替换 SimpleRetryStrategy

How to replace SimpleRetryStrategy with custom strategy in Rebus configuration

是否可以在 Rebus 配置中用自定义策略替换 SimpleRetryStrategy? 我在测试中看不到这样做的可能性,所以它是否存在?

我承认 SimpleRetryStrategy 这个名字暗示存在多个重试策略,但目前 Rebus 除了默认的 "try a number of times (default: 5), then move to error queue" 策略之外没有任何其他策略。

然而,有可能影响重试的一些事情——例如您可以实现 IErrorHandler 并向注入器注册您的实现,然后您将按照您想要的方式处理失败的消息,而不是将消息移至错误队列的默认实现。

在最极端的情况下,您可以通过注册 IRetryStrategy.

用其他东西替换整个重试策略

您希望在您的应用程序中有一些特定的行为吗?