spring事務(wù)原理與實(shí)現(xiàn) 如何使用消息隊(duì)列解決分布式事務(wù)?
如何使用消息隊(duì)列解決分布式事務(wù)?有兩種選擇。Scheme 1 Local message transaction table生產(chǎn)者需要添加一個(gè)事務(wù)消息表。具體步驟如下:[1。生產(chǎn)者執(zhí)行業(yè)務(wù)邏輯并將事務(wù)
如何使用消息隊(duì)列解決分布式事務(wù)?
有兩種選擇。
Scheme 1 Local message transaction table
生產(chǎn)者需要添加一個(gè)事務(wù)消息表。具體步驟如下:[1。生產(chǎn)者執(zhí)行業(yè)務(wù)邏輯并將事務(wù)記錄插入到消息表中。這兩個(gè)操作在一個(gè)本地事務(wù)中
2。啟動(dòng)后臺(tái)線程定期輪詢(xún)消息表并將消息發(fā)送到消息隊(duì)列
3。刪除消息表中的消息,直到發(fā)送成功。
方案2需要消息隊(duì)列支持,業(yè)務(wù)端提供回溯接口
1。生產(chǎn)端將準(zhǔn)備好的消息發(fā)送到消息隊(duì)列
2。在本地事務(wù)中,業(yè)務(wù)邏輯
3。根據(jù)執(zhí)行結(jié)果確認(rèn)或取消準(zhǔn)備好的消息
4。消息隊(duì)列將確保準(zhǔn)備好的消息被確認(rèn)或取消,并且消息隊(duì)列將不斷地向生產(chǎn)端請(qǐng)求執(zhí)行結(jié)果,這要求生產(chǎn)端提供類(lèi)似的回調(diào)函數(shù)。
在方案2中,消息隊(duì)列取代了方案1中的消息表和后臺(tái)線程輪詢(xún)功能,但并非所有消息隊(duì)列都支持此功能。支持Rocketmq。
方案1的開(kāi)發(fā)工作量大,外部依賴(lài)性小
方案2的開(kāi)發(fā)工作量小,但依賴(lài)于特定的消息隊(duì)列。
人類(lèi)什么時(shí)候能實(shí)現(xiàn)永生?大家覺(jué)得100年內(nèi)能實(shí)現(xiàn)嗎?
萬(wàn)物產(chǎn)生,發(fā)展,達(dá)到頂峰,最后衰亡。這就是事物發(fā)展的規(guī)律!就連太陽(yáng)、地球、月亮甚至宇宙都不例外,更別說(shuō)渺小的人類(lèi)了
sql語(yǔ)句中用什么語(yǔ)句實(shí)現(xiàn)事務(wù)的回滾?
-啟動(dòng)事務(wù)begin tran-執(zhí)行操作update accountsuusersexp set telphone=123456 where userid=14-執(zhí)行錯(cuò)誤事務(wù)回滾-如果事務(wù)提交正確,提交
親自對(duì)你父親說(shuō),我愛(ài)你,你工作很努力。時(shí)間過(guò)去了,再也不會(huì)回來(lái)了。不可能追求它,但要回憶它?;貞浻袝r(shí)是痛苦的。這是我們記憶中的一種傷害,我們可以記住和支持它。
我媽媽說(shuō)我小時(shí)候和他們一起去了上海。那時(shí),我叔叔在上海工作,有機(jī)會(huì)去上海。我記得我年輕時(shí)的一件事,火車(chē)上發(fā)生的事。在晚上的火車(chē)上,每個(gè)人都餓了,吃不起一頓好飯。我們家買(mǎi)了一桶方便面。我記得我父親把面條泡在外套里,讓我先吃。面條是我和媽媽吃的。剩下的面湯爸爸一滴也沒(méi)剩喝了,清楚地記得爸爸喝面湯的情況,雙手屏住呼吸喝,怕浪費(fèi),爸爸也很餓,一家人吃了一桶方便面。當(dāng)我想到我父親讓我們先吃飽,然后他才能吃剩下的,還有我父親喝湯的行為時(shí),我會(huì)永遠(yuǎn)記住這一點(diǎn)。我記得我去上海的時(shí)候。后來(lái),父親告訴我,當(dāng)時(shí)上海很冷,我晚上發(fā)燒。我父親很著急,買(mǎi)不起昂貴的藥,所以他買(mǎi)了退燒藥讓我吃。我的燒得太厲害了,我也不太在意。我喝了藥,燒慢慢退了,父親的心也放下了。
但是當(dāng)我父親告訴我這件事的時(shí)候,他顯然哽咽了,因?yàn)楫?dāng)時(shí)他吃退燒藥的時(shí)候,父親也很害怕,買(mǎi)不起別的藥,只好給我,最后的效果很好。爸爸特別害怕讓我吃退燒藥。在爸爸心里,他永遠(yuǎn)不會(huì)忘記這一點(diǎn)。我對(duì)我父親說(shuō)沒(méi)關(guān)系?,F(xiàn)在不太好?,F(xiàn)在生活條件好了,你不能不努力?,F(xiàn)在我父親見(jiàn)到我很高興。他仍然像往常一樣保護(hù)我。我父親現(xiàn)在老了。將來(lái),我會(huì)保護(hù)我的父母。讓他們每天都快樂(lè)健康。