Nservicebus的自动重试是否有任何恒定间隔

时间:2016-04-16 16:16:49

标签: exception-handling nservicebus

我需要弄清楚如何在Nservicebus中管理我的重试。 如果我的流程中有任何异常,它应该每10秒重试10次。但是当我在Nservicebus的网站(http://docs.particular.net/nservicebus/errors/automatic-retries)中搜索时,有2种不同的重试机制,即第一级重试(FLR)和第二级重试(SLR)。

FLR用于瞬态错误。当您遇到异常时,它会根据您的MaxRetries参数立即尝试。这个参数对我来说应该是1。

SLR用于在FLR之后持续存在的错误,其中重试之间需要很小的延迟。有一个名为“TimeIncrease”的配置参数定义了尝试之间的延迟时间。然而,Nservicebus这些重试越来越延迟时间。将此参数设置为10秒时。它会尝试10.seconds,30.seconds,60.seconds等等。

你有什么建议我提供我的第一个请求,无论是否有这些机制,每10秒钟尝试一次?

1 个答案:

答案 0 :(得分:1)

我找到了答案;

特定软件社区(John Simon)的回复,您需要应用自定义重试策略,请查看http://docs.particular.net/nservicebus/errors/automatic-retries#second-level-retries-custom-retry-policy-simple-policy示例。