У меня есть система с 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
какая-либо библиотека, которая может помочь мне реализовать это решение
Большое спасибо !!