如何处理异步和同步系统之间的通信

时间:2019-10-11 12:40:31

标签: spring multithreading asynchronous synchronous

我有一个系统,该系统具有 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中是否有任何库可以帮助我实施此解决方案

非常感谢您!

0 个答案:

没有答案