1. 程式人生 > 其它 >通過HTTP同步資料

通過HTTP同步資料

背景

​ 我方系統要整合到某個平臺,需要使用對方的使用者資訊實現各種業務,因雙方使用者及相關許可權結構差異,無法直接獲取對方使用者資訊免登進入我方系統。

解決方法

​ 建立一箇中間服務,同步對方使用者資訊,單點登入時,根據對方使用者資訊到我方使用者表中查詢對應使用者進行登入。雙方通過http協議通訊

同步方式

​ 使用實時同步和全量補償兩種方式,使用增量同步為主,全量為輔的方式。定時進行全量同步

增量同步

​ 我方提供使用者增刪改介面,對方使用者發生變更,呼叫相關介面

全量同步

​ 呼叫對方介面,獲取所有資料,完成同步。此處有兩種思路,覆蓋同步,對比同步

​ 覆蓋同步,先把我方庫中資料清空,再通過介面查詢資料寫入。此方法邏輯簡單,容錯率高,但每次全量同步,無法保留歷史資料

​ 對比同步,從遠端查到所有資料,與本地資料挨個對比,執行響應增刪改操作。此方法邏輯複雜,但能夠保留歷史記錄。