Java Axon从2.4.2版本迁移到4.0.3

Java Axon migration from 2.4.2 version to 4.0.3

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

该应用还使用 Spring。

我们的应用程序以非常简单的方式使用 Axon - 仅使用聚合、事件处理程序和@EventSourcingHandlers。

我该怎么做?

我找到了以下 post:, 以及 Axon 论坛 https://groups.google.com/forum/#!searchin/axonframework/upgrade%7Csort:date.

上 post 的点点滴滴

遗憾的是,这些来源中引用的大多数轴突迁移指南和文档已过时或已被删除。

现在还有活着的迁移指南吗? 另外,哪种方法更好——一次性迁移还是分两步迁移? 有 Axon 经验的人可以分享他们的资源或见解吗?

我已经将 post 中损坏的 link 更新为 migration help 从 2 到 3。我感觉最其中的内容仍然准确,所以您介意指定其中的哪些位不符合您的情况吗?

我认为你的情况的关键是确保你的 Axon-2 事件能够应对 Axon 3 中引入的新格式。更具体地说,添加 globalIndex . Whosebug 的第 6 点应该仍然包含对此的解决方案。

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

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