從我出生1983年09月18日到今天已經(jīng)過去了12666天了
今天是2018年5月23 日星期三
今天是今年的第143天
您年已經(jīng)過去39.17%了
不記一下真的很難記住啊母蛛,第一次看到就有印象了菜拓,現(xiàn)在重新看到虏杰,把它記下來俺榆。以免下次記不住
今天寫點什么呢苍日,回顧一下昨天吧怠李,
昨天寫了個業(yè)務(wù)弥奸,
從第三方同步用戶交易數(shù)據(jù)
傳統(tǒng)的是根據(jù)時間查詢,這家第三方式根據(jù)LastVersionKey
現(xiàn)在問題來了罐韩,我需要定時拿到正確的最新資料
最終把問題分解為三個步驟
第一憾赁,拿到最大的LastVersionKey 然后循環(huán)請求,直到得到Record not exists散吵,代表沒有更新的數(shù)據(jù)了
第二龙考,檢查每一次請求數(shù)據(jù),數(shù)據(jù)記錄數(shù)和請求返回記錄數(shù)是否一致矾睦,不一致就重新請求當(dāng)次請求內(nèi)容
第三晦款,檢查未完成交易是否有更新,如果應(yīng)該更新枚冗,但是狀態(tài)為改變的請求
數(shù)據(jù)結(jié)構(gòu)
表名RequestRecord
字段名
Request Id
currentVersionKey
LastversionKey
RequestTime
TotalRecord
code
message
表名TradeDetail
字段名
TransId
Status
TransctionTime
TradeTime
VersionKey