如題目描述:當作大批量資料匯入,需要修改資料庫表某個欄位資訊得時候,此時需要用到多執行緒進行異步處理,如果確保異步處理資料符合預期結果,怎么解決可能出現異步處理時候發生得資料庫表例外,資料重復修改造成處理失敗得情況。急尋解答方案,歡迎評論留言
uj5u.com熱心網友回復:
CompletableFuture不就是干這個事的嗎uj5u.com熱心網友回復:
建議不要匯入的同時做資料處理,匯入的檔案存在檔案服務器上,或者將決議后的資料存在資料庫或redis中,通過本次匯入生成的檔案編號關聯,包含時間戳,然后提供前端處理資料的介面或者定時任務輪詢處理。1、上傳檔案,決議資料,存入資料庫import表中,生成fileNo,記錄createTime和status(初始狀態為0,未處理),資料可以存在redis中,key為fileNo
2、前端頁面提供查詢import表中未處理或處理失敗的的資料,可以選擇處理某一次的匯入請求或批量處理;或者,通過定時任務處理,按照createTime正序處理,先創建的先處理。處理成功則將import表中的status改為2,成功,否則改為1,處理失敗,下次繼續處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284610.html
標籤:Web 開發
上一篇:如果獲取ad用戶資訊
