Как обслуживать синхронную связь клиент-сервер с асинхронной межсервисной связью? - PullRequest
0 голосов
/ 01 марта 2019

У нас есть сервис, который связывается с другим сервисом, используя асинхронную связь (очередь сообщений), но все же связь клиент-сервер происходит через REST.Теперь у нас есть требование, чтобы, когда пользователь выполняет постоянный вызов службы A, он инициировал некоторую модификацию службы B. Клиент должен получить ответ об успешном выполнении, только если обе службы успешно выполнили свои соответствующие задачи.Причина этого в том, что мы должны убедиться, что пользователь не сможет выполнить следующий шаг на частично заполненных данных.Мы не заинтересованы в одновременных пользователях из-за характера домена.У нас очень ограниченные возможности по замене реализации клиентского сервера REST протоколом, таким как веб-сокет, AMQP

Каковы способы достижения такого типа сценария с асинхронной межсервисной связью?Существует ли какой-либо известный шаблон / стиль программирования для реализации этого типа требований?Есть ли какая-либо инфраструктура или библиотека на Java?

Или плохая идея полагаться на асинхронную связь для достижения блокирующих бизнес-требований?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...