我有一个系统,该系统具有 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”的第一个呼叫。
我的解决方案是在B中管理thread
,并告诉他等待C的回复。
当我收到C的回复时,我通知thread
他可以将回复发送给A。
有人可以告诉我我的解决方案是否还可以,或者给我一种更好的方法来解决这个问题?
Spring
中是否有任何库可以帮助我实施此解决方案
非常感谢您!