Мне было очень интересно попробовать микросервисы /SOA в качестве архитектуры, и мне сложно понять, как будет реализована интеграция между службами.
Мне нравится идея использования обмена сообщениями для развязки клиентов из служб, но не понимаю, как система может использовать ее исключительно. Типичные операции async и pub/sub stuff, очевидно, имеют смысл: сценарии, такие как создание нового порядка, передача данных для отчетности и т.д. Я не понимаю, являются ли люди обычно попытками использовать обмен сообщениями для обычных сценариев запроса/ответа - например, пользователь нажимает на свою страницу "профиль", а часть данных, которые должны отображаться на странице, - это пользовательская служба.
Я знаю, что общие реализации сообщений обеспечивают REST-подобные функции ответа/запроса, но часто используются для простых запросов данных? Вероятнее всего, что микросервисы будут открывать конечные точки REST, а также регистрироваться в брокере сообщений для различных видов связи, в которых он будет участвовать, но все эти презентации, которые я смотрю на архитектуре SOA и микросервиса, похоже, предполагают, что они используют только тот или иной..
Спасибо за любую разработку/опыт!