Итак, я проводил некоторые исследования в области событийно-ориентированного дизайна для архитектуры микросервисов, чтобы помочь разделить некоторые микросервисы, которые я помогал разрабатывать. В настоящее время проблема, с которой я столкнулся, заключается в том, что каждый микросервис напрямую вызывает другие микросервисы для получения данных, которые, кажется, тесно связаны между собой и описаны в следующей статье:
https://thenewstack.io/synchronous-rest-turns-microservices-back-monoliths/
Итак, управляемая событиями архитектура, похоже, помогает с общим дизайном, но я не понимаю, как будет работать запрос GET для данных, если вызываемому API нужны данные из другой службы? Отправит ли он запрос в автобус и подпишется на ответ? Вам просто нужно ждать ответа, который может задержать ответ потребителю?
Или это тот случай, когда вам нужно будет напрямую вызвать другой API? Будем очень признательны за любые ресурсы.