# cqrs-axon-demo **Repository Path**: henryzhang/cqrs-axon-demo ## Basic Information - **Project Name**: cqrs-axon-demo - **Description**: 基于CQRS、Axonframework、SpringBoot的微服务架构,解决分布式事务,通过补偿机制达成分布式最终一致性。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2020-02-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 什么是CQRS CQRS 架构全称是``Command Query Responsibility Segregation``,即命令查询职责分离,名词本身最早应该是Greg Young提出来的,但是概念却很早就有了。 本质上,CQRS也是一种读写分离的机制,架构图如下: ![CQRS](https://raw.githubusercontent.com/wangboliang/cqrs-axon-demo/master/images/cqrs.png) ### AxonFramework AxonFramework是一个基于事件驱动的轻量级CQRS框架,既支持直接持久化Aggreaget状态,也支持采用EventSourcing,使用AxonFramework的应用架构如下: ![CQRS](https://raw.githubusercontent.com/wangboliang/cqrs-axon-demo/master/images/axon.png) ### 参考 - [Axon官网](https://docs.axoniq.io/) - https://axoniq.io/blog-overview/bounded-contexts-with-axon - http://edisonxu.com/tags/axon/ - https://github.com/AxonFramework/AxonBank - https://github.com/EdisonXu/sbs-axon