Что такое Domain Events и как их использовать?

Senior
315 просмотров
AFK Offer AI

Domain Events — что-то важное произошло в домене: OrderPlaced, PaymentProcessed, UserRegistered. Они immutable (это случилось в прошлом), содержат всё нужное для обработчиков. В Spring: ApplicationEvent + @EventListener для синхронной обработки. @TransactionalEventListener(phase=AFTER_COMMIT) для надёжной async обработки после фиксации транзакции. Для distributed events — публикация в Kafka через outbox. Domain Events decoupling компонентов.

Следующий вопрос

Как работают Derived Query Methods в Spring Data?