Axon, хранилище событий и вставка sql - PullRequest
0 голосов
/ 06 декабря 2018

Мы используем Axon 2 для нашего CQRS-ES

. По некоторым (очень плохим) причинам мы вынуждены обновлять содержимое таблицы хранилища событий непосредственно в базе данных, без использования аксона.Затем мы повторно запускаем денормализатор аксонов, чтобы воспроизвести событие и интегрировать изменение в представления

Моя проблема в том, что, когда я делаю это, новое событие вставки не учитывается агрегатом (как, например, был какой-то кэш).).

Как я могу попросить аксона обновить кэш хранилища событий?

Я знаю, что вставка события таким способом абсолютно не рекомендуется, но нам нужноworkarround.

1 Ответ

0 голосов
/ 06 декабря 2018

Есть такой кеш.Чтобы избежать необходимости воспроизводить все события для этого агрегата при каждой загрузке экземпляра агрегата, Axon сохраняет снимок состояния агрегата каждые столько событий

Я думаю, что ваша проблема исчезнет, ​​когда вы удалите снимки.Вероятно, он находится в таблице с именем snapshot_event_entry.

https://legacy -docs.axoniq.io / reference-guide / v / 2.2 / single.html # d5e1274

...