Axon 框架和 Axon 服务器之间的区别

Difference between Axon Framework and Axon server

Axon FrameworkAxon Server

有什么区别

Axon Server 是一个 zero-configuration 消息路由器 和一个 事件存储 。它有两个目的

  • 它以位置透明的方式在分布式组件(微服务)之间路由消息(命令、查询和事件)。
  • 它存储事件,允许分布式(通常是事件源)应用程序具有单一的真实来源。

Axon Framework 是一个 open-source Java 框架,用于构建 event-driven 应用程序(单体、模块或微服务)。它使开发人员可以轻松实现架构原则,例如 Domain-Driven 设计 (DDD)、Command-Query 职责分离 (CQRS),以及 事件溯源 (ES)

如果您没有分布式架构,或者当您想自己构建组件之间的通信时,您可以在没有 Axon Server 的情况下使用 Axon Framework。

理论上您可以在没有 Axon Framework 的情况下使用 Axon 服务器,但您必须通过相对 low-level API.

从上面所说的一切,应该清楚 Axon Framework 和 Axon Server 旨在相互补充并一起使用(至少在 mission-critical 应用程序中)。