首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有Axon服务器企业的情况下可以扩展Axon框架吗?

在没有Axon服务器企业的情况下可以扩展Axon框架吗?
EN

Stack Overflow用户
提问于 2019-10-14 17:27:57
回答 1查看 4.9K关注 0票数 13

在没有Axon 企业的情况下可以扩展Axon框架吗?我有兴趣创建一个原型CQRS应用程序与Axon,但最终,可部署的系统必须是免费的许可费用。如果Axon框架无法使用自由软件扩展到六个节点,那么我可能应该从其他地方查找。

如果Axon框架对系统来说不是一个很好的选择,您会推荐什么?围绕Apache建立某种东西是一种明智的选择吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-15 07:49:13

我想我有好消息要告诉你。没有,您可以很好地利用Axon框架。

首先,您可以使用版本,它是完全免费的,如果您愿意的话,您也可以签出代码。如果您想让基础设施回到您自己的手中,您还可以选择不同的方法来分发CommandBusEventBus/EventStore

对于CommandBus,框架提供了两个实现的DistributedCommandBus,即:

  1. JGroups
  2. 春云

我认为选项2是分发命令的最理想方法,因为它使您可以自由选择您想要的实现。这应该会让你的手柄在那个区域“没有许可证”地工作。

为了分发您的事件,您可以大致考虑两种方法:

  1. 在所有实例中共享数据库,也称为EventStore
  2. 使用事件消息总线分发事件消息。

如果希望节点的实例能够事件源--命令模型,则倾向于使用选项1。这是必需的,因为Axon需要一个专用的EventStore才能从历史中获取命令模型。

当您只想连接其他应用程序到您的事件流,选项2将是一个很好的选择。同样,该框架在这方面有两个选择:

  1. AMQP
  2. 卡夫卡

在这个部分,我要指出的唯一一点是,Kafka扩展仍然处于发布候选状态。不过,目前正在积极开展这项工作。

所有这些扩展及其选项都应该在参考指南中明确说明,所以如果要启动应用程序,我肯定会查看这些文档。

但是有一件事你不能分发,那就是QueryBus。有一个优秀的问题来解决这个问题,有人为此付出了努力来提供一个按下。但是,在看到是如何做到这一点之后,他故意关闭了PR (使用下面的评论),因为在这个阶段维护这样一个工具是不可行的。

那么,您可以在没有Axon服务器企业的情况下使用Axon框架吗?我想你可以。-但请注意,如果你不使用,虽然你会因为没有许可费而获胜,但这并不意味着你的产品将是免费的。您将引入相当多的基础设施设置和生产时间来实现这一目标。

希望这能给你足够的反馈@ahoffer!

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58381498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档