MWS在提供提交Feed之前,我们可以检查它是否正在节流吗?

时间:2019-07-06 01:02:05

标签: amazon-mws amazonsellercentral

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

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

有没有一种简单的方法可以知道Feed当前是否处于节流状态。

如果没有,并且我屈服于提要,亚马逊是否可以阻止我处理太多请求?

1 个答案:

答案 0 :(得分:1)

我不知道您的架构,但是如果我有时间重写系统,我会做的事情是将每个提要存储在SQS之类的队列中。提要来自哪里都无所谓,它们将存储在队列中。然后在某种类型的计时器上设置服务,该服务将从队列中读取下一个提要并进行处理。如果受到限制,请稍等片刻,直到配额增加。这样一来,您一次只能处理一个Feed,而不必一次协调从多个位置处理的多个Feed。

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

仅在成功时删除队列中的提要。

Feed API上有每小时的配额。您必须在服务中跟踪该情况。每次成功致电MWS时,只需对您的柜台++。我认为他们不会阻止您(作为一种惩罚),或多或少会只会失败,直到您有可用的配额为止。

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

希望有帮助。