事件溯源:是來自事件的狀態與作為狀態的事件? - verraes
“來自事件的狀態”假設一個現有的事件流,不管它是如何產生的,並從中預測狀態。沒有新事件新增到流;
“作為狀態的事件”是關於作為唯一事實來源的事件。換句話說,新事件被新增到流中,但它們受業務規則的約束,這些規則依賴於先前的事件作為它們的輸入(而不是狀態作為輸入)。
現在我們應該如何定義事件溯源?兩者都有道理。但是“來自事件的狀態”已經有很多術語了。如果我們選擇稱其為 Eventsourcing,那麼我們應該怎麼稱呼第二種型別?
我僅在我專門談論將狀態儲存為事件並用於決策(也稱為強制約束)的系統時才使用術語事件採購。我們現在可以嘗試明確定義 Eventsourcing:
系統在以下情況下是事件溯源的Eventsourcing:
- 唯一的真相來源是系統事件的持久歷史;
- 並且在對新事件實施約束時會考慮該歷史記錄。
詳細點選標題
banq注:Eventsourcing中歷史事件提供上下文中的上文。
相關文章
- 事件流與事件溯源事件
- React元件的狀態及生命週期事件React元件事件
- 事件溯源模式:分離事件的發生和捕獲兩種不同時間 - verraes事件模式
- TEC中事件狀態是processed,但在控制檯看不到event事件
- 非同步API中事件、命令和狀態區別非同步API事件
- 事件協作和事件溯源事件
- 頁面狀態改變會觸發的一些事件事件
- 無伺服器與事件溯源結合的演示案例:將事件溯源作為Azure函式的資料持久化機制的庫伺服器事件函式持久化
- 事件委託---動態建立的元素新增事件事件
- PHP 事件溯源PHP事件
- Mapboxgl地圖重繪完成事件 | idle狀態地圖事件
- 事件消費者之 Projector - 事件溯源事件Project
- 事件消費者之 Reactor - 事件溯源事件React
- Rust中的事件溯源 - ariseyhunRust事件
- 事件溯源與流水賬的結賬模式事件模式
- HTML5歷史狀態管理history API-pushState/replaceState與popstate事件HTMLAPI事件
- jquery 為動態新增的元素繫結事件jQuery事件
- 剖玄析微聚合 - 事件溯源事件
- 事件消費者之 Saga - 事件溯源事件
- 什麼是事件溯源Event Sourcing?事件
- Chronicle事件溯源的最佳實踐事件
- 基於事件溯源與CDC的事件驅動微服務架構案例原始碼事件微服務架構原始碼
- 前端狀態管理與有限狀態機前端
- 事件溯源全指南 - Arkwrite事件
- 事件溯源不是什麼?事件
- jquery為動態新增元素新增事件薦jQuery事件
- React 狀態管理:狀態與生命週期React
- Python的事件溯源開源庫Python事件
- .NET的事件溯源構建庫:Eventuous事件
- Swift UITableView巢狀UICollectionView點選事件衝突(點選事件穿透)SwiftUIView巢狀事件穿透
- 遊戲內資料埋點事件 3類7個事件作為特殊事件遊戲事件
- 有狀態和無狀態的區別
- JS的事件物件與事件機制JS事件物件
- Vuex 單狀態庫 與 多模組狀態庫Vue
- 使用Kafka實現事件溯源Kafka事件
- 經驗分享:從CRUD重構到事件源ES的有狀態系統 -Stitcher.io事件
- PCMA:冠狀病毒對事件營銷的影響事件
- 程式的狀態與轉換