2014-10-16 33 views
1

我們正在開發亞馬遜MWS feed api,用於處理諸如此類的東西。亞馬遜MWS feed api沒有立即給出結果。周圍有工作嗎?

  • 出版產品

  • 更新庫存訂單

  • 更新跟蹤信息。

但是我們基本上都面臨着兩個問題。

  • 如果我們跨越其基本上以每小時15次爲基礎的請求限制,第一個亞馬遜會受到限制。

  • 亞馬遜第二亞馬遜在我們沒有任何信息後會採取飼料實際發生的事情是否飼料中的所有條目都經過或者一些失敗?

任何人都發現任何解決這些問題的方法。我知道我們可以在我們這邊創建一個系統,並跟蹤每個訂閱源和我們發送的數據,並從訂閱源提交結果我們可以在數據庫中進行必要的更改,直到我們將狀態保持爲保留/訂閱處理狀態。但我想知道是否有任何簡單的解決方法。

預先感謝 桑迪普

回答

1

如果你正在做的每小時以下15個請求,你不應該打任何限制。配額是30 SubmitFeed() calls per hour

整個SubmitFeed過程在MWS Developer Docs中描述。總之,它的工作原理是這樣的:

  1. SubmitFeed()將返回一個FeedSubmissionID
  2. 保持通話GetFeedSubmissionList()以上的ID,以檢查它的處理狀態,等待> =2分鐘其間的呼叫。飼料通常在10分鐘內處理,但有時可能需要長達一小時的時間來處理。
  3. 一旦上述_DONE_調用GetFeedSubmissionResult(返回失敗
+0

感謝您的答覆的事情列出來調用返回)。你在說什麼,我完全理解。但GetFeedSubmissionResult結果將引用作爲MessageId發送。因此,爲了保證我們在系統上跟蹤我們發送了哪些消息,基本上在我們這邊建立了一個系統。還有其他什麼可能,除了像eBay一樣在亞馬遜飼料,即沒有節流和即時響應我們發送的數據。 – 2014-10-21 07:25:04

+0

@SandeepKumarMohanty沒有其他的'SubmitFeed'可以立即處理數據。確保你瞭解'FeedSubmissionId'和'MessageId'之間的區別。前者由Amazon分配,後者是Feed的一部分,由您的代碼設置。 – Hazzit 2014-10-21 12:33:36

+0

感謝您解釋這個過程 - 沒有在(很差的)文檔中看到這個。 – Tarsis 2015-12-23 11:09:29