我正在尝试迁移使用Axon Framework v.2.4.2的应用程序,将两个主要版本跳至4.0.3.-可能需要2个步骤(2-> 3、3-> 4)。

该应用程序还使用Spring。

我们的应用程序以非常简单的方式使用Axon-仅使用Aggregates,EventHandlers和@EventSourcingHandlers。

我该怎么做呢?

我发现以下信息:Is there any specific way for Axon migration from 2.4.3 version to 3.1.1
以及Axon论坛https://groups.google.com/forum/#!searchin/axonframework/upgrade%7Csort:date上的文章的点点滴滴。

不幸的是,这些资料中引用的大多数轴突迁移指南和文档已过时或已被删除。

那里仍然有任何迁移指南吗?
另外,哪种方法更好-一口气或两步迁移?
有Axon经验的人可以分享他们的资源或见解吗?

最佳答案

我已将您称为迁移帮助的帖子中的断开链接更新为2至3。我觉得其中的大部分内容仍然准确,因此您可以指定其中的哪些位不适合您的情况?

我认为在您遇到的情况中,关键在于确保Axon-2事件能够应对Axon 3中引入的新格式。更具体地说,添加globalIndexreferenced StackOverflow的第6点仍应涵盖此问题的解决方案。

我还要指出的是,从3迁移到4比从2迁移到3更为简单。在3和4之间进行的最大更改是将所有类彻底重新排序为不同的模块。
因此,我认为从2跳到4是可行的。
如果您想看一下我们在3到4之间所做的更改,请参考this文件。它包含创建Axon 4时所做的所有更改。

因此,总而言之,我可能会使用前面提到的2到3迁移帮助和3到4 API更改文档直接从Axon 2跳到4。
而且,如果您有关于迁移的任何具体问题,请随时更新您的问题,并要求我提供帮助!

10-01 18:59