2011-08-26 84 views
6

我目前正在制定一個軟件組件的規格,該規範將使用亞馬遜MWS將電子商務公司的產品目錄與亞馬遜商城同步。亞馬遜MWS產品供稿的序列限制

按照MWS開發人員文檔,出版產品需要提交多達6噸不同的飼料,其被異步處理:

  • 產品進料:定義的SKU和包含描述性數據,爲產品
  • 庫存Feed:設置每個SKU的數量/可用性
  • 價格Feed:設置SKU的價格
  • 圖片飼料:產品圖片的每個SKU
  • 關係進料:母體之間限定映射的SKU(例如一件T恤)和兒童的SKU(如T恤在一個具體的大小和顏色是可買的)
  • Ovverride飼料:

我的問題涉及到MWS文檔中的以下一段話:

產品Feed是在亞馬遜 上設置產品的第一步。隨後的所有目錄Feed都取決於此訂閱源的成功 。

我在想這是什麼意思?至少有兩種可能:

  • 你一定要等到產品飼料提交隨後的進料前成功處理?這意味着必須定期請求處理狀態,直到完成。這可能需要幾小時,具體取決於亞馬遜的Feed大小和服務器負載。同步產品的過程會更復雜。

  • 你可以立即發送所有的飼料在一個序列和亞馬遜注意,他們是在一個合理的順序處理?在這個解釋中,文檔只會告訴我們明顯的一點,我們可以說某個特定SKU的圖像輸入處理的成功取決於插入SKU本身的成功。

+1

今天早上我一直在研究他們所有的模式並嘗試各種排列,似乎沒有什麼能爲我工作。無法一次上傳有關產品的所有信息都非常令人生氣。 – jerhewet

回答

5

據我瞭解所有其他飼料比其他產品的飼料有問題的產品必須已經上目錄,所以你的第一個可能性是正確的。

但是,這隻會影響您在第一次運行產品訂閱源或添加新產品時,因爲一旦產品在那裏,您就可以按任何順序運行訂閱源,除非您使用的是PurgeAndReplace您的整個目錄每次不推薦。

我會計劃的方式是這樣的。

1)第一次運行整個目錄的產品供稿,然後等待它完成。

2)以您喜歡的任何順序運行其他提要。

3)現在可以按任意順序對Amazon上已有的任何產品進行更改。例如,如果您正在修改描述數據等,您可以在產品Feed之前運行價格Feed

4)當您必須添加新產品時,請確保先運行產品訂閱源,然後再運行其他訂閱源。

如果可能,我會創建一個單獨的過程來添加新產品。另外,如果您每次只上傳產品更改而不是整個目錄,我認爲它會對您有所幫助。對於確定發生了什麼變化,您需要做更多的工作,但這會加快Feed的進度,並且意味着您並不總是等待產品Feed完成。

+0

感謝您的回答。在我的特殊情況下,由於產品是用戶生成的(定製T恤衫),因此目錄頻繁更換。因此,我們必須定期同步更改(插入/更新/刪除)。 我也認爲,我的第一個假設是真實的,你必須等待產品飼料的完成。 – rainer198

1

是的,產品Feed是第一個主要Feed。 您需要等到產品Feed完成後再發送其他Feed。

當您發送產品飼料,它的狀態變爲: 1)_IN_PROGRESS_ 2)提交 3)DONE 4)已完成 你必須要等到狀態更改爲「DONE 「或」COMPLETED「。

謝謝。