我不明白mws的节流作用。例如,使用此api:
GetMatchingProductForId.html
最大的请求配额是20,所以我知道我可以在每个请求上提交20个不同的ids。但是在表中写着“最大值:五个Id值”。那20代表什么呢?
发布于 2016-02-18 21:01:06
20表示你一次能提出的请求的最大值。每个请求在IdList中最多可以有5个Id值。因此,基本上您可以一次提交100 (20 * 5)产品Id的请求。然后,您必须等待配额恢复,即每秒5次。您还会被每小时的请求配额限制,在这种情况下,每小时有18,000个请求。
做一些数学计算,计算出你需要提出多少个请求,并把这些请求排空,这样就有足够的时间来启动恢复。
发布于 2016-02-18 20:57:43
亚马逊的节流通常有2到3个组件。
他们使用了改进的漏桶算法。配额是您可以在给定的时刻提交多少个单独的请求,假设您还没有使用任何请求。这就是水桶能容纳的东西。
对于你提交的每一个请求,水桶“漏”了一个单元。
恢复速度,是桶加注的速度。
对于您所链接的API调用,假设在1秒内发送多少个请求?如果我的数学是正确的(给或选1),你应该能够在第一秒钟内发出25个请求,因为你耗尽了桶,但在第一秒钟,它也重新填充了5个请求。
请记住,Amazon在许多API调用中使用小时/每日上限来限制您。
编辑
请记住,在每个请求中可以提交多少个请求(),而不是在每个请求中提交多少ID、报告等。
https://stackoverflow.com/questions/35491672
复制相似问题