java項(xiàng)目業(yè)務(wù)中經(jīng)常會(huì)出現(xiàn)在service中update更新數(shù)據(jù)庫(kù)狀態(tài)然后用另一個(gè)線程去處理復(fù)雜業(yè)務(wù),但是在另外的線程中取出當(dāng)前對(duì)象的時(shí)候會(huì)出現(xiàn)update的狀態(tài)還沒(méi)更新的情況;另外一種情況是在service中更新?tīng)顟B(tài),然后每次進(jìn)入時(shí)會(huì)判斷狀態(tài)值來(lái)決定是否處理業(yè)務(wù),但是如果兩次相同的業(yè)務(wù)發(fā)起時(shí)間過(guò)短的話就會(huì)出現(xiàn)第一次還沒(méi)更新好狀態(tài)第二次就已經(jīng)執(zhí)行了,導(dǎo)致?tīng)顟B(tài)值無(wú)法獲取最新的。我們的事務(wù)都是在service上的,不知道有什么辦法可以讓數(shù)據(jù)庫(kù)狀態(tài)先更新,每次都能取到最新的狀態(tài)。
業(yè)務(wù)處理中數(shù)據(jù)庫(kù)狀態(tài)更新如何保證實(shí)時(shí)?
桃花長(zhǎng)相依
2019-03-22 18:15:26