如何减轻速率限制的API?

时间:2016-05-17 18:33:18

标签: amazon-web-services amazon-product-api rate-limiting

我们运营的网站严重依赖亚马逊产品广告API(APAA)。会发生的是,当我们遇到用户突然飙升时,我们达到了速率限制,依赖于APAA的所有功能都会关闭一段时间。我们能做些什么并不会发生?

所以,显然我们有一些基本的缓存,但是APAA不允许我们在很长一段时间内缓存数据,并且APAA查询可能会有很大差异,因此可能根本没有任何缓存数据查询。

1 个答案:

答案 0 :(得分:1)

我认为您唯一的选择是重试API调用,直到它们工作 - 但这样做是聪明的。不幸的是,每个受到限制的人都会这样做,AWS希望人们自己处理这个问题。

您可以实现指数退避并添加抖动以防止群集调用。 AWS有一篇关于此类问题解决方案的博文:https://www.awsarchitectureblog.com/2015/03/backoff.html