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

У меня есть система с 3 микросервисом: A, B и C .

Связь между A and B устанавливается с Rest Protocol (Synchronous) и Web Socket(Asynchronous) используется между B and C.

MS 'A' call 'B', который будет корнем message to C.

Моя проблема заключается в том, что мне нужно ждать сообщения от 'C' (в микросервисе B)прежде чем ответить на первый звонок от «A».

Мое решение состоит в том, чтобы управлять thread в B и сказать ему ждать ответа от C. Когда я получу ответ от C, Я уведомляю thread, что он может отправить ответ А.

Может кто-нибудь сказать мне, если мое решение в порядке, или дать мне лучший способ лечения этой проблемы? Есть ли в Spring какая-либо библиотека, которая может помочь мне реализовать это решение

Большое спасибо !!

...