【发布时间】:2019-07-06 01:02:05
【问题描述】:
我有多个流程来提交产品、价格和数量数据的 Feed。
它会节流,我无法跟踪提供的提要提交请求数。
有没有一种简单的方法可以知道 Feed 当前是否在节流。
如果没有,并且我提交到受限制的提要,亚马逊可以阻止我的请求过多吗?
【问题讨论】:
标签: amazon-mws amazonsellercentral
我有多个流程来提交产品、价格和数量数据的 Feed。
它会节流,我无法跟踪提供的提要提交请求数。
有没有一种简单的方法可以知道 Feed 当前是否在节流。
如果没有,并且我提交到受限制的提要,亚马逊可以阻止我的请求过多吗?
【问题讨论】:
标签: amazon-mws amazonsellercentral
我不知道您的架构,但如果我有时间重写我的系统,我会做的事情是将每个提要存储在一个队列中,如 SQS。提要的来源无关紧要,它们将存储在队列中。然后在某种类型的计时器上设置一个服务,该计时器将从您的队列中读取下一个提要并进行处理。如果它受到限制,请暂停一下,直到您的配额增加。在此过程中,您一次只能处理一个提要,而不必协调同时从多个位置处理的多个提要。
如果您想运行处理服务的多个实例,则必须在线程之间进行编排。这可能会变得棘手,但可以让您更快地处理队列。一切都取决于您要努力完成多少。
只有在成功时才删除队列中的提要。
Feeds API 有每小时配额。您必须在服务中跟踪这一点。每次您成功调用 MWS 时,只需 ++ 您的计数器。我不认为他们会阻止你(作为一种惩罚),或多或少他们只会返回失败,直到你有可用的配额。
https://docs.developer.amazonservices.com/en_IT/dev_guide/DG_Throttling.html
希望对您有所帮助。
【讨论】: