我们目前正在对CQRS和事件源进行一些研究,并发现了两个主要框架来解决这两个问题:Axon Framework和Eventuate。两者都在继续开发,而Eventuate现在在RBMH repository中更积极地开发。
我当时是GIT为这两个公司克隆一些示例项目的,然后得出结论,Eventuate看起来更轻巧,但是我认为这是由于与Axon相比缺少功能。
我徒劳地试图找到这两个框架之间的比较,同样在Stackoverflow中,我也找不到任何框架。有人有输入吗?
最佳答案
作为Axon Framework的原始作者,这个答案可能有些偏颇。尽管我不熟悉Eventuate的概念,但我也不是专家。
自那时以来,Axon已经存在了大约7年,并且已在生产中的许多系统中使用。看来Eventuate已被设计为SaaS解决方案(具有开源本地安装替代方案),目前已在Alpha中使用。
这两个框架在设计时都考虑了不同的目标。在Eventuate专注于事件源和事件发布的地方,Axon的重点更多地放在消息传递的抽象上,其中消息传递既是Commands,Events,又是(在随后的阶段)查询。它提供了注释来划分事件和命令处理程序。它还允许您以使实体与框架内部分离的方式设计实体。
这种抽象使您可以“插入”您想用作事件存储的任何数据库。 Axon开箱即用地支持JPA,JDBC和MongoDB。据我所知,Eventuate提供了自己的事件存储实现。
关于cqrs - Axon Framework与Eventuate的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136291/