发布于 2017-01-05 16:23:28 | 287 次阅读 | 评论: 0 | 来源: 网友投递
Axon Java的CQRS框架
Axon Framework 用来帮助开发人员构建基于命令查询责任分类(Command Query Responsibility Segregation: CQRS)设计模式的可伸缩、可扩展和可维护应用程序的框架。你只需要把工作重心放在业务逻辑的设计上。通过一些 Annotation ,Axon 使得你的代码和测试分离。
Axon 3 最初的想法始于两年前,第一次commit大概在15个月前,6个月前发布了第一个里程碑,然后最终3.0 GA版本在此呈现。这真的是依次让人自豪的旅程。
Axon 3是对Axon内部工作机制的一次大修理,主要是因为Java 7和8给我门带来了很多新的特性,而Axon2是基于Java6的。很多的组件都进行了简化。
最重要的一些改变如下:
1.支持Java8:Axon 3用到了很多Java8的新特性,比如:Lambdas、Stream API等;许多Many都基于这些特性;
2. Event Store 现在也是一个Event Bus:这听起来可能有些奇怪,但是确实有它的意义。Event store是一个专用的Event Bus版本,当须要存储Event又要供Event Sourcing使用时。
3. 配置API:很容易通过新的API搭起一个Axon环境,只需要一行代码就可以搭起Command Bus, Event Bus,或再增加一行可以加入Event Store。
4. 支持Spring Boot自动配置:
5. 跟踪处理器;
6.重新设计Spring AMQP支持
7.更多的建模自由;
8. 更完善的监控;
9. 更完善的上层api;
10.冲突检测
更多详细内容请点击此处。