我正在开发一个将亚马逊 MWS 与我们的系统集成的解决方案,并且遇到了使用 Feed Api 提交 Feed 的限制。目前,每次向亚马逊提交产品最多需要 2 分钟。
例如:
0-2 minutes _POST_PRODUCT_DATA_
0-2 minutes _POST_PRODUCT_PRICING_DATA_
0-2 minutes _POST_PRODUCT_IMAGE_DATA_
0-2 minutes _POST_INVENTORY_AVAILABILITY_DATA_
0-2 minutes _POST_PRODUCT_RELATIONSHIPS_DATA_
0-2 minutes _POST_PRODUCT_OVERRIDES_DATA_
这相当于每次提交产品最多需要 12 分钟,当产品已经在库存中时,每次更新产品信息最多需要 10 分钟。目前我们一次只提交一种产品,打算在以后提交批量库存列表。他们的文档确实说明服务器负载会影响这一点(在高峰时段更是如此)但是如果每个产品列表最多需要 12 分钟,那么我不敢想象提交 3000 甚至 12000 个新产品需要多长时间批量操作的市场。
所以我的问题是:
有没有什么方法可以加快这个过程,或者这是我们无法绕过的亚马逊限制?
作为后记。我正在使用 C# Api 并使用 XSD 方法发布,而不是平面文件方法
最佳答案
正如@Keyur 所说,批量操作是您唯一的方法。没有比这更快的了,因为亚马逊需要一些时间来处理这个过程。批量操作的好处是节流问题不会影响你/对你的影响较小,更重要的是,操作所需的时间不是这样的
1 product per feed = 10 minutes
equals
500 products per feed = 5000 minutes
正如 Amazon 在其文档中引用的那样,处理 10 个小文件比处理 1 个大文件花费的时间要长得多。
我曾体验过,上传包含 500 件产品的文件并不比上传仅包含 1 件产品的文件花费更多时间。
请记住,您上传的所有文件都将放入一个队列中,亚马逊将一个接一个地处理文件。
亚马逊建议在晚上进行操作 - 因此在服务器负载不多的时候进行操作。当然,对于某些操作,这是不可能的。
关于c# - 亚马逊 MWS 的产品 Feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778446/