Я пытаюсь понять, почему архитектура, управляемая событиями, более эффективна, чем традиционная архитектура. Конечно, это слабая связь.
Представим себе это. У нас есть 2 микросервиса с пружинной загрузкой.
микросервис-A вызывает событие, а микросервис-B слушает событие и выполняет некоторые действия. При подходе EDA микросервис-B обрабатывает все эти события последовательно, одно за другим. Для масштабирования мне нужно запустить несколько экземпляров микросервиса B. Но если бы я использовал традиционный подход, несколько HTTP-запросов обрабатывались бы параллельно одним сервером. Итак, с подходом EDA однопоточная и последовательная обработка - не лучший способ использования ресурсов, верно?