我正在开发一个将亚马逊MWS与我们的系统集成的解决方案,并且已经遇到了使用Feed Api提交订阅源的约束.目前,向亚马逊提交产品每次提交最多需要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所说,批量操作是您唯一的方法.亚马逊需要一些时间进行处理,你不会比这更快.批量操作的优点是throtthling问题不会影响你/影响你更少,更重要的是,操作所需的时间不是这样的
1 product per feed = 10 minutes
equals
500 products per feed = 5000 minutes
正如亚马逊在他们的文档中引用的那样,处理10个小文件比处理1个大文件需要更长的时间.
我已经体验到,上传包含500个产品的文件并不比上传仅包含1个产品的文件花费更长的时间.
请记住,所有上传的文件都将放入队列中,亚马逊将在另一个文件上处理一个文件.
亚马逊建议在晚上进行操作 – 因此在没有太多服务器负载的情况下.当然,对于某些操作,这是不可能的.