2014-11-06 200 views
4

我正在开发一个解决方案,用于将亚马逊MWS与我们的系统集成在一起,并提出了使用Feed Api提交饲料的限制。目前向亚马逊提交产品需要每次提交最多2分钟。亚马逊MWS产品饲料

例如:

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方法发布,而不是平面文件方法

+1

Ian我在amazon的Feed api上使用了2年的价格变化,我认为唯一能够加速这个过程的方法是提交批量供稿,这也将有助于避免API的限制限制问题。 – 2014-11-06 12:27:25

回答

2

就像@Keyur所说的那样,批量操作是您唯一的方法。亚马逊需要一些时间来完成这个过程,你不会得到更快的速度。批量操作的优点是throtthling问题将不会影响到你/你的影响更小,更重要的是,当时的操作将需要的不是作为亚马逊在其文档中引用喜欢这个

1 product per feed = 10 minutes 
equals 
500 products per feed = 5000 minutes 

,它会需要更长的时间处理10个小文件,而不是1个大文件

我曾经体验过,使用500种产品上传文件所花费的时间并不比仅上载1种产品的文件长得多。

请记住,您上传的所有文件将放入队列中,亚马逊将在一个文件之后处理另一个文件。

亚马逊建议在晚上做操作 - 所以在没有多少服务器负载的时候。当然对于某些操作来说这是不可能的。