Перейти к содержанию

Обзор порождения событий

Порождение событий — это событийный подход к реализации бизнес-логики и сохранению агрегатов. Агрегат хранится в БД в виде цепочки событий. Каждое событие предстваляет изменение его состояния. Бизнес-логика агрегата структурирована вокруг требования о генерации и потреблении этих событий.

Сохранение агрегатов с помощью порождения событий

События представляют изменения состояния

Методы агрегата полностью полагаются на события

Обработка конкурентных обновлений с помощью оптимистической блокировки

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

Порождение и публикация событий

Улучшение производительности с помощью снимков

Идемпотентная обработка сообщений

Развитие доменных событий

Преимущества порождения событий

Недостатки порождения событий


Последнее обновление : 25 мая 2023 г.
Дата создания : 29 июля 2022 г.

Комментарии

Комментарии