在没有Axon 企业的情况下可以扩展Axon框架吗?我有兴趣创建一个原型CQRS应用程序与Axon,但最终,可部署的系统必须是免费的许可费用。如果Axon框架无法使用自由软件扩展到六个节点,那么我可能应该从其他地方查找。
如果Axon框架对系统来说不是一个很好的选择,您会推荐什么?围绕Apache建立某种东西是一种明智的选择吗?
发布于 2019-10-15 07:49:13
我想我有好消息要告诉你。没有,您可以很好地利用Axon框架。
首先,您可以使用版本,它是完全免费的,如果您愿意的话,您也可以签出代码。如果您想让基础设施回到您自己的手中,您还可以选择不同的方法来分发CommandBus和EventBus/EventStore。
对于CommandBus,框架提供了两个实现的DistributedCommandBus,即:
我认为选项2是分发命令的最理想方法,因为它使您可以自由选择您想要的实现。这应该会让你的手柄在那个区域“没有许可证”地工作。
为了分发您的事件,您可以大致考虑两种方法:
EventStore如果希望节点的实例能够事件源--命令模型,则倾向于使用选项1。这是必需的,因为Axon需要一个专用的EventStore才能从历史中获取命令模型。
当您只想连接其他应用程序到您的事件流,选项2将是一个很好的选择。同样,该框架在这方面有两个选择:
在这个部分,我要指出的唯一一点是,Kafka扩展仍然处于发布候选状态。不过,目前正在积极开展这项工作。
所有这些扩展及其选项都应该在参考指南中明确说明,所以如果要启动应用程序,我肯定会查看这些文档。
但是有一件事你不能分发,那就是QueryBus。有一个优秀的问题来解决这个问题,有人为此付出了努力来提供一个按下。但是,在看到是如何做到这一点之后,他故意关闭了PR (使用下面的评论),因为在这个阶段维护这样一个工具是不可行的。
那么,您可以在没有Axon服务器企业的情况下使用Axon框架吗?我想你可以。-但请注意,如果你不使用,虽然你会因为没有许可费而获胜,但这并不意味着你的产品将是免费的。您将引入相当多的基础设施设置和生产时间来实现这一目标。
希望这能给你足够的反馈@ahoffer!
https://stackoverflow.com/questions/58381498
复制相似问题