EDA (Event-Driven Architecture) - архитектура, управляемая событиями
Состоит из трех основных компонентов:
1. Event Producers (Производители событий)
- User Service: Пользователь размещает заказ, что инициирует событие OrderCreated.
- Payment Service: Пользователь оплачивает заказ, что создает событие PaymentRequested.
2. Event Broker / Event Bus (Брокер событий / шина событий)
- Это центральный компонент, который обрабатывает и маршрутизирует события.
- Примеры событий: OrderCreated, PaymentRequested, ShippingRequested.
3. Event Consumers (Потребители событий)
- Shipping Service: Обновляет статус заказа и инициирует доставку, реагируя на событие ShippingRequested.
- Email: Отправляет подтверждение заказа пользователю.
Принцип работы:
События генерируются производителями, передаются через брокер и обрабатываются потребителями. Это обеспечивает непрерывный поток данных и разделение компонентов, что делает систему гибкой и масштабируемой.
Post #2384
1.74K

- ❤ 7
- 👍 3
- 🔥 2