У нас есть существующее веб-приложение, использующее базу данных графов, которую мы хотим переключить на архитектуру, использующую cqrs с фреймворком Axon.
Мне интересно, есть ли какие-нибудь передовые методы, что делать с данными, которые уже находятся в нашей производственной базе данных. Нам нужно заполнить базу данных индекса (elasticsearch), которую я хотел бы постоянно обновлять с помощью прослушивателей событий. Этот индекс необходимо инициализировать данными, которые уже находятся в производстве, но не имеют связанных с ними событий.
Моя первая мысль - просто сгенерировать кучу команд создания из существующей базы данных, поэтому заполнение индекса выполняется только событиями. Это, вероятно, займет некоторое время при первом запуске, но мы, вероятно, с этим согласны.
Звучит как хорошая идея? Есть еще мысли по этому поводу?