我正在编写一个Web服务API,我对API中的重试逻辑有疑问。
我的API调用其他几个下游API。
我应该将重试逻辑放在我正在制作的服务调用(下游API)上吗?或者只是对客户说'请重试'#39;和客户端可以有重试逻辑吗?
答案 0 :(得分:0)
您的API必须采用最糟糕的方案方法,因此,如果您的API需要其他API以便工作,则应该处理异常和超时。
您提到的一个好方法是实现重试逻辑。
请参阅this问题以实施该问题。更好的方法是使用Fibonacci方法实现它,这样您就不会在同一时间间隔内调用其他API。
还有一些libs已经实现了retrys