NServiceBus 延迟重试仅在一个队列上配置

NServiceBus Delay Retries configure on only one queue

我有一个用于多个队列的 NServiceBus 实例。现在我只有一个队列需要一种特殊类型的延迟重试和自定义策略。在这个队列中,我有一个第 3 方调用,我希望它以特定的时间间隔模式重试 10 次。

我看过documentation about delayed retries,我的理解是它会影响所有的队列,而不仅仅是我想要的那个。 如何实施?

我将 NServiceBus 与 RabbitMq 一起用于测试环境,将 Azure 服务总线用于生产环境。

可恢复性策略应用于终结点级别。当您需要使用不同的可恢复性策略处理特定消息类型时,您可以 override 默认可恢复性策略以根据您的需要对其进行自定义。当您需要配置与其余消息不匹配的完全不同的延迟重试次数时,您应该将逻辑端点一分为二,并让需要不同可恢复性的消息类型由新端点处理。