2014-09-03 61 views
0

我們有一個電子商務系統和後臺訂單管理系統。從訂單管理系統,我們需要同步許多信息,如訂單狀態和物品狀態以及出貨狀態等等。現在我們已經採用了一種API方法,在電子商務系統中公開了一個API,並且我們使用這些API來向它們推送數據。現在數據變得巨大,API調用數量變得巨大。我們可以在這種情況下使用其他有效的方法嗎?2個系統之間的同步數據

我們使用REST API的

回答

0

你沒有描述的API是如何被調用,但如果你調用API「活」,即每一條記錄被修改時,你可以把修改後的記錄一個隊列,並且一次發送每個API調用的多個記錄(例如,每10分鐘運行的一個cron作業可以處理您的隊列)。

通過隊列發送每條API調用的多條記錄將顯着減少總調用數和相關聯的開銷。 此外,它提供了一種簡單的方法來處理同步錯誤(如果同步失敗,只需將失敗的記錄重新插入到隊列中)。

0

如果您有適當且安全的API,那麼您可以使用它來在兩個系統之間同步數據。

您只需要使用cron作業進行API調用。根據您的要求設置1分鐘(或5分鐘,10分鐘,..)週期作業,以便您的訂單和/或其他信息定期發送到其他系統的wia API調用。通過cron作業,您可以減少當前系統的負載並同步數據。

要設置cron作業,還需要維護日期 - 時間,因此一旦某些記錄發送到其他系統,它們不會包含在下一次調用中。