这是我要解决的用例:
我有:
客户端 C,它是一个 Web 应用程序,
一个前端模块 A,公开一个 REST API,
一个后端模块 B,也暴露了一个 REST API。(我不能改变这个不是我的模块,它只有一个 REST API)
对于其中一项服务,C 调用 A,A 调用 B。一切都发生在 REST 中。由于 REST 调用是同步的(即阻塞),因此速度很快。
现在我想将 A 和 B 解耦,让 A 不直接了解 B。
所以我想知道将 Camel 作为消息总线放在中间。它会给:
C ---(REST 调用)----> A ----> Camel ---(REST 调用)---> B
我的问题
这是一个好主意吗?如果是的话,它仍然会很快吗(在 A 和 B 之间没有任何东西,我在本地网络上的响应时间不到 10 毫秒)?
决胜局
与 ServiceMix 一样吗?
谢谢!