Что такое Event-Driven Architecture в Python?

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

Event-Driven — компоненты общаются через события. Событие: UserCreated(user_id, email). Handler подписан на событие: send_welcome_email(event). Реализации: синхронная (in-process) — list of handlers, вызываешь по очереди. Асинхронная — через message broker (RabbitMQ, Kafka, Redis Streams). В Python: собственный EventBus, или библиотеки (blinker, pyee). Django signals — пример event-driven. Плюсы: loose coupling, легко добавлять обработчики. Минусы: сложнее дебажить, порядок не гарантирован. Для микросервисов — стандартный подход.

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

Как работают cookies в HTTP и Python?