重试Web服务中的逻辑

时间:2014-10-05 13:44:56

标签: web-services asp.net-web-api

我正在编写一个Web服务API,我对API中的重试逻辑有疑问。

我的API调用其他几个下游API。

我应该将重试逻辑放在我正在制作的服务调用(下游API)上吗?或者只是对客户说'请重试'#39;和客户端可以有重试逻辑吗?

1 个答案:

答案 0 :(得分:0)

您的API必须采用最糟糕的方案方法,因此,如果您的API需要其他API以便工作,则应该处理异常和超时。

您提到的一个好方法是实现重试逻辑。

请参阅this问题以实施该问题。更好的方法是使用Fibonacci方法实现它,这样您就不会在同一时间间隔内调用其他API。

还有一些libs已经实现了retrys