使用Akka實現CQRS/ES的原始碼
這是一篇介紹如何使用Akka實現CQRS和EventSourcing的文章,原始碼專案下載:https://github.com/eigengo/akka-csug
該原始碼中使用PersistentActor 作為CQRS中命令的處理,而PersistentView 作為查詢的處理。
UserExerciseProcessor 是處理命令的一個案例,程式碼如下:
class UserExerciseProcessor extends PersistentActor { import AccelerometerData._ import UserExerciseProtocol._ private var buffer: BitVector = BitVector.empty override val persistenceId: String = "user-exercise-persistence" override val receiveRecover: Receive = Actor.emptyBehavior override def receiveCommand: Receive = ??? } <p class="indent"> |
UserExerciseView 是處理顯示查詢:
class UserExerciseView extends PersistentView { import UserExerciseProtocol._ import UserPushNotification._ import actors._ private var exercises: List[ClassifiedExercise] = Nil override val viewId: String = "user-exercise-view" override val persistenceId: String = "user-exercise-persistence" override def receive: Receive = ??? } <p class="indent"> |
相關文章
- 永續性Akka、Kafka、Cassandra實現CQRS資料同步Kafka
- .NET遵循CQRS-ES架構的EventFlow的DDD + CQRS + Event-sourcing原始碼架構原始碼
- 使用Akka實現Reactive DDDReact
- akka-typed(10) - event-sourcing, CQRS實戰
- Akka-CQRS(9)- gRPC,實現前端裝置與平臺系統的高效整合RPC前端
- 使用TypeScript和nextjs實現基於CQRS的微服務的銀行API原始碼TypeScriptNextJS微服務API原始碼
- 使用領域驅動設計DDD和CQRS實現身份驗證的微服務原始碼專案微服務原始碼
- akka-typed(8) - CQRS讀寫分離模式模式
- [翻譯]akka in action之akka-stream ( 3 使用Graph DSL實現扇入扇出 )
- CQRS+ES專案解析01-Diary.CQRS
- 基於Elixir使用Phoenix建立CQRS/ES應用
- Java的CQRS和事件溯源ES入門:如何從CRUD切換到CQRS/ES - BaeldungJava事件
- Akka-CQRS(10)- gRPC on SSL/TLS 安全連線RPCTLS
- 使用Spring Boot和Kafka Streams實現CQRSSpring BootKafka
- 基於Python的Akka實現Python
- Akka-CQRS(12)- akka-http for http-web-service: Routing-服務專案介面HTTPWeb
- 利用 Watermill 實現 Golang CQRSGolang
- 用Scala和Akka實現DDD
- Event-Sourcing+CQRS的Spring原始碼案例Spring原始碼
- Cheeper:《CQRS By Example》一書的參考程式碼開源實現
- .NET 5 原始碼生成器——MediatR——CQRS原始碼
- 使用AsyncAPI規範簡潔實現CQRS事件溯源案例API事件
- Event Horizon是Go語言的CQRS/ES框架Go框架
- Akka-CQRS(11)- akka-http for http-web-service: Marshalling-資料序列化HTTPWeb
- 非同步架構思維:使用Akka實現領域建模非同步架構
- 使用gulp和bable實現實時編譯ES6程式碼編譯
- Akka-CQRS(13)- SSL/TLS for gRPC and HTTPS:自簽名證書產生和使用TLSRPCHTTP
- 短視訊原始碼,在Android 中opengl es實現燈光效果原始碼Android
- CQRS如何實現讀寫分離
- Promise原始碼實現Promise原始碼
- Akka-CQRS(15)- Http標準安全解決方案:OAuth2+JWTHTTPOAuthJWT
- (譯)使用Spring Boot和Axon實現CQRS&Event SourcingSpring Boot
- android opengl es 原始碼Android原始碼
- 初學jdonframework疑問。CQRS怎麼實現的?Framework
- cqrs模式下ddd中的domain service如何實現模式AI
- 使用 OpenGL ES 實現全景播放器播放器
- 使用 iOS OpenGL ES 實現長腿功能iOS
- Akka-CQRS(0)- 基於akka-cluster的讀寫分離框架,構建gRPC移動應用後端架構框架RPC後端架構