@蓮安宇秀 OK,對(duì)這套實(shí)現(xiàn)方案有個(gè)概念上的認(rèn)識(shí)了,接下來需要一步步學(xué)習(xí)一些基礎(chǔ)。剛買了Eric Evans的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),有點(diǎn)枯燥,慢慢啃了
如何構(gòu)建一個(gè)交易系統(tǒng)(十四)最近一段時(shí)間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個(gè)蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實(shí)沒有什么問題, 估計(jì)現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...
@蓮安宇秀 謝謝您的回復(fù)!我在理解ignite snapshot持久化的時(shí)候是以為這塊應(yīng)該連接到一個(gè)關(guān)系型數(shù)據(jù)庫(kù)(因?yàn)橹饕臉I(yè)務(wù)邏輯數(shù)據(jù)在關(guān)系數(shù)據(jù)庫(kù)中存儲(chǔ))。那么這里就不能應(yīng)用SBE了吧,看來應(yīng)用如果要想頻繁持久化snapshot的話對(duì)業(yè)務(wù)影響還是蠻大的(當(dāng)然得有高并發(fā)用戶),不過這里可以采用在夜間持久化可以解決這個(gè)問題。
如何構(gòu)建一個(gè)交易系統(tǒng)(十四)最近一段時(shí)間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個(gè)蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實(shí)沒有什么問題, 估計(jì)現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...
最近一段時(shí)間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個(gè)蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實(shí)沒有什么問題, 估計(jì)現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...
感謝樓主分享交易系統(tǒng)專題,受益匪淺!不過在學(xué)習(xí)過程中,有一些理解得比較模糊,還望樓主能否不吝賜教
1. ignite的snapshot持久化的時(shí)候,單線程業(yè)務(wù)邏輯得等待吧?這時(shí)候?qū)π阅苡绊懭绾??(即需要等待多久,?024個(gè)改變?yōu)槔?br>2. 單線程的業(yè)務(wù)處理邏輯,完全放在內(nèi)存,不需要事務(wù)管理,假如某個(gè)命令在處理過程中出現(xiàn)exception,并且沒有相應(yīng)的補(bǔ)償措施,這時(shí)系統(tǒng)是否就會(huì)產(chǎn)生數(shù)據(jù)不一致狀態(tài)?
3. ignite官網(wǎng)說不支持sql事務(wù),可能在2.5版本會(huì)添加,可是看了2.5和2.6的release note,都沒有看到說支持sql事務(wù)。是否目前最新的ignite同樣不支持sql事務(wù)
4. 如果event執(zhí)行過程中斷電,重啟程序后,怎么知道哪些event已經(jīng)被執(zhí)行。(可以在snapshot持久化時(shí)寫入已執(zhí)行命令id,不知道是否有其他更好的解決方案)
如何構(gòu)建一個(gè)交易系統(tǒng)(十四)最近一段時(shí)間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個(gè)蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實(shí)沒有什么問題, 估計(jì)現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...