Переход с Java Axon с версии 2.4.2 на 4.0.3
Я пытаюсь перенести приложение, в котором используется Axon Framework v.2.4.2, для перехода с двух основных версий на 4.0.3.- возможно, в 2 этапа (2->3, 3->4).
Приложение также использует Spring.
Наше приложение использует Axon довольно простым способом - просто используя Aggregates, EventHandlers и @EventSourcingHandlers.
Как мне это сделать?
Я нашел следующее сообщение: Есть ли какой-то особый способ миграции Axon с версии 2.4.3 на 3.1.1, а также записи сообщений на форуме Axon https://groups.google.com/forum/#!searchin/axonframework/upgrade%7Сортировка: дата.
К сожалению, большинство руководств по миграции аксонов и документации, на которые есть ссылки в этих источниках, устарели или были удалены.
Есть ли еще какие-нибудь гиды по миграции? Кроме того, какой подход лучше - миграция за один раз или в два этапа? Может ли кто-нибудь с опытом работы с Аксоном поделиться своими источниками или идеями?
1 ответ
Я обновил неработающую ссылку в посте, который вы называете справкой по миграции со 2 до 3. Я чувствую, что большая часть того, что там есть, все еще точна, так что вы не могли бы указать, какие биты там не соответствуют вашей ситуации?
Я думаю, что ключевым в вашей ситуации является обеспечение того, что ваши события Axon-2 смогут справиться с новым форматом, который был представлен в Axon 3. Более конкретно, добавление globalIndex
, Точка 6 упомянутого Stackru должна по-прежнему охватывать решение этой проблемы.
Я также могу отметить, что миграция с 3 на 4 проще, чем с 2 на 3. Самые большие изменения, которые были сделаны между 3 и 4, - это тщательное переупорядочение всех наших классов в разные модули. Таким образом, я думаю, что переход с 2 на 4 был бы выполнимым делом. Если вы хотите взглянуть на изменения, которые мы сделали между 3 и 4, я бы хотел отослать вас к этому файлу. Он содержит все изменения, которые были сделаны при создании Axon 4.
Подводя итог, я бы, вероятно, пошел на прямой переход от Axon 2 к 4, используя ранее упомянутую справку по миграции 2-к-3 и документ по изменениям API-интерфейса 3-к-4. И, если у вас есть какой-либо конкретный вопрос, касающийся миграции, не стесняйтесь обновлять ваш вопрос и просить продолжение с моей стороны!