我正在开发一个解决方案,用于将亚马逊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方法发布,而不是使用平面文件方法
答案 0 :(得分:2)
正如@Keyur所说,批量操作是你唯一的方法。亚马逊需要一些时间进行处理,你不会比这更快。批量操作的优点是throtthling问题不会影响你/影响你更少,更重要的是,操作所需的时间不是这样的
1 product per feed = 10 minutes
equals
500 products per feed = 5000 minutes
正如亚马逊在其文档中所引用的那样,处理10个小文件比使用1个大文件需要更长时间。
我已经体验过,上传包含500种产品的文件并不比上传仅包含1种产品的文件更长的时间。
请记住,您上传的所有文件都将被放入队列中,而亚马逊将在另一个文件上工作。
亚马逊建议在晚上进行操作 - 因此在没有太多服务器负载的情况下。当然,对于某些操作,这是不可能的。