我正在尝试迁移一个使用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经验的人可以分享他们的资源或见解吗?
答案 0 :(得分:1)
我已将您称为迁移帮助的帖子中的断开链接更新为2至3。我觉得其中的大部分内容仍然准确,因此您可以指定那里的哪些位不符合您的情况?
在您所处的情况下,我认为关键是确保Axon-2事件能够应对Axon 3中引入的新格式。更具体地说,添加globalIndex
。 referenced StackOverflow的第6点仍应解决此问题。
我还可以指出的是,从3迁移到4比从2迁移到3更为简单。在3和4之间进行的最大更改是将所有类彻底重新排序为不同的模块。 因此,我认为从2跳到4是可行的。 如果您想看一下我们在3到4之间所做的更改,请参考this文件。它包含创建Axon 4时所做的所有更改。
总而言之,我可能会使用前面提到的2到3迁移帮助和3到4 API更改文档从Axon 2直接跳到4。 而且,如果您有关于迁移的任何具体问题,请随时更新您的问题,并要求我跟进!