2014-11-06 195 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種產品的文件長得多。

請記住,您上傳的所有文件將放入隊列中,亞馬遜將在一個文件之後處理另一個文件。

亞馬遜建議在晚上做操作 - 所以在沒有多少服務器負載的時候。當然對於某些操作來說這是不可能的。