1

我有多个流程来提交产品、价格和数量数据的提要。

它会节流,我无法跟踪提供的提要提交请求的数量。

有没有一种简单的方法可以知道当前 Feed 是否正在节流。

如果没有,并且我提交到受限制的提要中,亚马逊可以阻止我处理太多请求吗?

4

1 回答 1

1

我不知道您的架构,但是如果我有时间重写我的系统,我会做的事情是将每个提要存储在像 SQS 这样的队列中。提要的来源无关紧要,它们将存储在队列中。然后在某种类型的计时器上设置一个服务,该计时器将从您的队列中读取下一个提要并进行处理。如果它受到限制,请暂停一下,直到您的配额增加。在执行此操作时,您一次只能处理一个提要,并且您不必一次编排从多个位置处理的多个提要。

如果要运行处理服务的多个实例,则必须在线程之间进行编排。这可能会变得棘手,但可以让您更快地处理队列。一切都取决于您要努力完成多少。

只有在成功时才删除队列中的提要。

Feeds API 有每小时配额。您必须在服务中跟踪这一点。每次您成功调用 MWS 时,只需 ++ 您的计数器。我不认为他们会阻止你(作为一种惩罚),或多或少他们只会返回失败,直到你有可用的配额。

https://docs.developer.amazonservices.com/en_IT/dev_guide/DG_Throttling.html

希望有帮助。

于 2019-07-09T14:07:32.477 回答