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

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

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

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

Что такое OpenAPI/Swagger в Spring?