Переход с Java Axon с версии 2.4.2 на 4.0.3 - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь перенести приложение, в котором используется 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%7Csort:date.

К сожалению, большинство руководств по миграции аксонов и документации, на которые есть ссылки в этих источниках, устарели или были удалены.

Есть ли еще какие-нибудь гиды по миграции?Кроме того, какой подход лучше - миграция за один раз или в два этапа?Может ли кто-нибудь с опытом работы с Аксоном поделиться своими источниками или идеями?

1 Ответ

0 голосов
/ 08 февраля 2019

Я обновил неработающую ссылку в посте, который вы называете справкой по миграции с 2 до 3. Я чувствую, что большинство из них по-прежнему точны, поэтому не могли бы вы указать, какиебиты там не соответствуют вашей ситуации?

Я думаю, что ключевым в вашей ситуации является обеспечение того, чтобы ваши события Axon-2 могли справиться с новым форматом, который был представлен в Axon 3. Подробнеев частности, добавление globalIndex.Точка 6 из , на которую ссылается StackOverflow, должна по-прежнему охватывать решение этой проблемы.

Я также могу отметить, что миграция с 3 на 4 проще, чем с 2 на 3.Самые большие изменения, которые были сделаны между 3 и 4, - это тщательное переупорядочение всех наших классов в разные модули.Таким образом, я думаю, что переход с 2 на 4 был бы выполнимым делом.Если вы хотите взглянуть на изменения, которые мы сделали между 3 и 4, я бы хотел отослать вас к этому файлу.Он содержит все изменения, которые были сделаны при создании Axon 4.

Таким образом, чтобы подвести итог, я бы, вероятно, пошел на прямой переход от Axon 2 к 4, используя ранее упомянутую справку по миграции 2-к-3и документ изменений API от 3 до 4.И, если у вас есть какой-либо конкретный вопрос, касающийся миграции, не стесняйтесь обновить ваш вопрос и запросить ответ с моей стороны!

...