我们可以在spring boot中做没有轴突的CQRS

问题描述

我想知道在 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。这可能需要您在单独部署的服务中拆分读取端和写入端,并手动安排以使其最终保持一致。