Как использовать методы копирования и преобразования в Eventstore?

Я пытаюсь изменить имя типа события в хранилище событий из-за необходимости изменения доменов. Поэтому мне нужно перенести хранилище событий. Я исследовал некоторые темы о том, как это сделать. Поскольку события неизменяемы, изменить имя типа события сложно. Есть несколько способов его изменить. Одним из способов является использование методов копирования и преобразования событий. Когда я прочитал статьи, они сказали, что прочитали все события из старого хранилища событий, а затем изменили события после записи всех событий в новое хранилище событий. Это хорошо, и это исправит мое решение. Но я не смог найти крошечного примера того, как это сделать. Так что я запутался. Я нахожу один способ, но он работает только с postgresql, но я использую хранилище событий для хранения данных.

Я буду очень рад, если кто-нибудь покажет мне, как я могу использовать техники копирования и преобразования.

Спасибо всем


person Cemal    schedule 12.01.2020    source источник


Ответы (1)


Герг написал целую книгу об управлении версиями событий, и вы можете прочитать ее бесплатно: https://leanpub.com/esversioning/read

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

Некоторые примеры подписок с использованием клиента C#: https://github.com/edgarjrg/eventstore-resource-collection#c

Я столкнулся с такой же нехваткой учебного материала, поэтому я создал этот репозиторий, не стесняйтесь вносить в него свой вклад.

person Coding Edgar    schedule 22.02.2020