c# - 亚马逊 MWS 的产品 Feed

标签 c# xml amazon-web-services amazon amazon-mws

我正在开发一个将亚马逊 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/

相关文章:

c# - 什么会导致 UDP 套接字上的 ConnectionReset?

c# - 您如何在 .NET 的算法代码中断言?

java - setAdapter() 上的 NullPointer 异常

Java 从 XML 文件中删除子项

c# - 我可以让 NugetRestore 在 azure devops (TFS) 上与 build.cake 一起工作吗

c# - EWS 获取所有文件夹中未读邮件的数量

xml - 如何使用 XSLT 对 RSS 提要进行分组

amazon-web-services - AWS Lambda 是否对初始化代码所花费的时间收费?

amazon-web-services - 适用于多环境的 AWS SAM/Cloudformation - 将逗号分隔列表转换为 ARN

amazon-web-services - (以编程方式)推断部署 AWS 模板所需的 AWS IAM 权限