Intro
如果您沒有看上一篇文章,建議您先移步到這里查看第一部分 上一次主要解決了基本的數(shù)據增量同步的問題,但仍然存在一些問題。 可能存在的主要問題:
大數(shù)據量傳輸時,數(shù)據在傳輸過程出現(xiàn)部分丟失,數(shù)據不完整
超大數(shù)據量需要同步,導致響應時間過長而導致連接超時
針對以上可能出現(xiàn)的這兩個問題,需要對數(shù)據進行校驗并且數(shù)據量超過一定量時進行分批量傳輸, 本文將著手解決 數(shù)據校驗 和 數(shù)據分批次傳輸 這兩個問題。
同步流程概覽
結合之前的同步流程,加上數(shù)據校驗和分批次傳輸數(shù)據,大概流程如下: 客戶端調用服務器端的 Pull
接口從服務器端拉取數(shù)據, 如果本地版本號等于服務器端最新版本號,則已更新的最新版本, 如果本地版本小于服務器端最新的版本號,則拉取需要更新的數(shù)據,服務器端返回數(shù)據的同時會返回本地傳輸?shù)臄?shù)據的一個校驗值, 客戶端獲取到服務器端響應時先根據接收到的數(shù)據計算校驗值,計算出來之后與服務器端返回的校驗值進行比較, 如果本地計算的校驗值與服務器端返回的校驗值一致則進行更新客戶端本地數(shù)據,不一致則視為無效