我不了解有关mws throtlling的事情。 比如这个api:
http://docs.developer.amazonservices.com/en_US/products/Products_GetMatchingProductForId.html
最大请求限额是20.所以我知道我可以在每个请求上提交20个不同的ID。但是在表格中写了“最大值:五个Id值”'。 那20代表什么呢?
答案 0 :(得分:2)
亚马逊限制通常有2或3个组件。
他们使用改进的漏桶算法。配额是指您可以在给定时刻提交的单独请求数,假设您尚未消费任何请求。这就是桶可以容纳多少。
对于您提交的每个请求,存储桶“泄漏”一个单元。
恢复率是指桶重新装满的速度。
对于您链接的API调用,假设有多少请求可以在1秒内发送?如果我的数学是正确的(给予或取1)你应该能够在第一秒内发出25个请求,因为你耗尽了桶,但在第一秒,它也会重新填充5个请求。
请注意,亚马逊会通过每小时/每日上限为您提供许多API通话。
<强> 修改 强>
请注意,您可以制作多少 请求 ,但不能在每个请求中提交多少ID,报告等。
答案 1 :(得分:2)
20代表您一次可以提出的最大请求数。每个请求在IdList中最多可以有5个Id值。因此,基本上您可以一次提交100(20 * 5)个产品ID的请求。然后你必须等到配额恢复,即每秒5。您还受到每小时请求限额的限制,在这种情况下每小时18,000个请求。
做一些数学运算来弄清楚你需要做多少请求并将它们分开,这样就可以为恢复提供足够的时间。