使用Akka實現Reactive DDD
這是一個Akka實現reactive DDD開源專案,點按標題進入,相比傳統架構, DDD模型能夠劃分複雜的業務領域為可管理的部件,從而考慮到可擴充套件性和一致性的要求。這意味著,它帶來的有界上下文,事務邊界和基於事件通訊的DDD和CQRS等概念能夠極大地推動構建可擴充套件的軟體。
目前大部分系統都是基於關係型資料庫和全域性事務構建的,具體是指服務(banq注:EJB或Spring編制的服務),這種非常有限的體系結構其實不適合用於構建可擴充套件的軟體。
由全域性事務(比如JTA JavaEE伺服器提供的)保證的基礎資料連續一致性,不應被視為任何企業級系統的標準要求。只是我們都習慣了,但卻又不能解決客戶的實際需求。
為了從DDD / CQRS架構中充分受益,我們應該改變底層技術。今天我們已經有一個選擇。有很多NoSQL資料庫,並有一些解決可擴充套件性作為首要關注的平臺。對於JVM ,Akka是最強大的開源平臺,用於構建事件驅動的應用程式。最近Akka永續性模組已經發布,能夠處理long-running/persistable流程照顧(這與聚合根和Sagas都是有關) 。這是一個偉大的功能,透過Akka就能作為構建企業應用的完整平臺。
在這個原始碼中展示了DDD/CQRS EventSourcing等技術,使用Akka建立事件源的聚合根(AR)。這個想法很簡單。聚合根應該被建模為一個接受命令和生產活動狀態的Actor演員。因為Actor演員是訊息驅動的,我們可以直接傳送命令資訊到聚合根,避免“命令來呼叫方法”。
Akka持久模組akka-persistence提供了為實現Actor持久化/狀態的必要的構件。關鍵部件是akka.persistence.Processor特質。Processor是能夠在轉世時(Actor的啟動或重新啟動)恢復其狀態的一個Actor演員。底層儲存的型別是隻可插拔的。
[該貼被admin於2014-04-16 09:25修改過]
相關文章
- 用Scala和Akka實現DDD
- 使用Akka實現CQRS/ES的原始碼原始碼
- Akka Stream文件翻譯:Quick Start Guide: Reactive TweetsGUIIDEReact
- [翻譯]akka in action之akka-stream ( 3 使用Graph DSL實現扇入扇出 )
- 使用Spring Data JDBC實現DDD聚合SpringJDBC
- 使用Spring實現反應式事務(Reactive Transactions)SpringReact
- 非同步架構思維:使用Akka實現領域建模非同步架構
- 基於Python的Akka實現Python
- Reactive Spring實戰 -- WebFlux使用教程ReactSpringWebUX
- 使用Typescript實現DDD領域建模 - Matthew de NobregaTypeScript
- 使用業務能力方法實現DDD戰略建模 - pulse
- Java實現DDD中UnitOfWorkJava
- 使用Spring Data JPA實現DDD聚合的動態投影Spring
- Reactive Spring實戰 -- 理解Reactor的設計與實現ReactSpring
- vue3原始碼學習之reactive實現Vue原始碼React
- 永續性Akka、Kafka、Cassandra實現CQRS資料同步Kafka
- TypeScript如何實現DDD的值物件?TypeScript物件
- 微服務架構的Akka實現和Docker部署案例微服務架構Docker
- Akka系列(九):Akka分散式之Akka Remote分散式REM
- Akka 系列(九):Akka 分散式之 Akka Remote分散式REM
- 根據業務能力實現DDD建模 - trond
- 使用函式式語言實踐DDD函式
- 使用 JavaFX 構建 Reactive 系統JavaReact
- DDD專案現在實施的問題
- 使用DDD澄清MVVMMVVM
- 基於akka與scala實現一個簡單rpc框架RPC框架
- 實戰來了,基於DDD實現庫存扣減~
- DDD實踐反思
- 如何實踐DDD?
- DDD中實現業務規則的驗證 - Marcin
- 用例驅動實現DDD的方法 - codex
- cqrs模式下ddd中的domain service如何實現模式AI
- DDD的函數語言程式設計實現函數程式設計
- 【Akka】在併發程式中使用Future
- DDD實體值物件的equals和hashcode方法實現 - wimdeblauwe物件
- 如何實現DDD事件建模的詳細步驟 - goeleven事件Go
- Akka系列(二):Akka中的Actor系統
- Akka系列(一):Akka簡介與Actor模型模型