【发布时间】:2021-07-07 14:57:00
【问题描述】:
我们正在考虑使用 CQRS/ES 并且我们想将 Axon 框架与 Kafka 集成,但是“发布候选”是一个问题,您是否考虑过发布这个扩展?作为 Axon 项目负责人,如果我们使用 Spring Cloud Stream 而不是这个扩展,您怎么看?
【问题讨论】:
标签: axon
我们正在考虑使用 CQRS/ES 并且我们想将 Axon 框架与 Kafka 集成,但是“发布候选”是一个问题,您是否考虑过发布这个扩展?作为 Axon 项目负责人,如果我们使用 Spring Cloud Stream 而不是这个扩展,您怎么看?
【问题讨论】:
标签: axon
更直接地联系 AxonIQ 关于Kafka Extension 的方法是在我们自己的用户论坛上提问。我们确实监控 SO(因此是响应),但时间框架往往要短一些。
现在,关于您的问题。当然,我们已经考虑过将 Kafka 扩展移出其候选发布状态!但它一直处于这种状态,因为它一直在等待潜在的错误响应。
就目前而言,我们与 Kafka 扩展的用户没有很多直接的客户联系。主要是因为大部分用户正在转向Axon Server。 Axon Server 的好处是它不仅可以处理事件(如 Kafka),还可以提供命令和查询分发,以及为事件存储提供适当级别的支持。这种组合对于您的基础架构构建干净的 CQRS、DDD 和基于事件溯源的应用程序至关重要。
无论如何,我们没有与用户进行大量直接联系这一事实使流程变得复杂,因此我们确信一切都可以正常工作。 不过,它现在已经处于这种状态很长一段时间了,我们正在考虑尽快发布它。
作为 Axon 项目负责人,如果我们使用 Spring Cloud Stream 而不是这个扩展,您怎么看?
Spring Cloud Streams 听起来像是一个很好的事件分发平台,就像 Kafka。你最终会遇到我刚才强调的同样的困境。它只解决事件分发,而您还需要命令和查询分发以及专用的事件存储。如果您想专注于您的业务功能而不是设置四种不同类型的基础设施,我建议您尝试 Axon Server。
【讨论】: