以前寫代碼,基本都是同步操作,一步一步,完成之后在往后執(zhí)行,然后事務(wù)結(jié)束。出了異常事務(wù)回滾。 但是現(xiàn)在業(yè)務(wù)層存在異步操作,這該怎么辦?我現(xiàn)在用的辦法是強(qiáng)行wait,但是這樣一來異步的意義感覺就不大了呀,如果就用異步,那事務(wù)可能已經(jīng)結(jié)束了,但是回調(diào)函數(shù)還沒有執(zhí)行,而且回調(diào)函數(shù)不受到事務(wù)控制,現(xiàn)在不知道這樣會(huì)不會(huì)有什么影響,不敢這么做,還希望有經(jīng)驗(yàn)的人幫幫忙,謝謝。
1 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
在事務(wù)方法里調(diào)用異步請(qǐng)求或者第三方的接口都是不太建議的,因?yàn)檫@樣事務(wù)會(huì)增大事務(wù)方法執(zhí)行的時(shí)間而且難以保證事務(wù)正確的執(zhí)行。最好拆分這個(gè)事務(wù)方法,分成兩步或者多步走。
添加回答
舉報(bào)
0/150
提交
取消