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