问题描述
我想知道在 spring boot 应用程序中我们可以在没有轴突服务器的情况下进行 CQRS 吗,其他的是 spring boot 的轴突替代框架是什么? 还有axon社区版和企业版有什么区别?当我们水平扩展应用程序时会如何影响它。 谢谢。
解决方法
我猜你问题的标题应该是 Axon Server
i.o. Axon
。 Axon 将包含 Axon 服务器和 Axon 框架。前者提供事件存储和分布式消息路由解决方案。后者为 DDD、CQRS、事件溯源应用程序提供构建块,使用位置透明度(通过消息传递)来增强微服务选项。
然而,正如 Levi 指出的那样,这些组件都不是使用任何架构模式的必要条件。 Axon 框架只是通过提供很多构建块来实现这一点,从而简化了 CQRS/DDD/ES 应用程序的构建。
如前所述,Axon Server 是一个应用程序,用于存储您的事件(以支持预期的事件源)并考虑命令、事件和查询的不同路由模式来路由消息。将 Axon Server 与 Axon Framework 一起使用也不是的要求。它只是简化了您的应用程序环境,为 DDD/CQRS/ES 应用程序提供了正确的优化。
,CQRS 是一种架构模式,您绝对可以在 vanilla Spring Boot 中执行 CQRS。这可能需要您在单独部署的服务中拆分读取端和写入端,并手动安排以使其最终保持一致。