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