拥有多个公开 REST API 的后端模块,其中一个模块需要通过其 API 调用其他模块并立即响应。
一种解决方案是直接从这个“顶级”模块调用 REST API。问题是它会产生耦合,本身不支持缩放或故障转移。
一种总线(JMS、ESB)允许通过避免需要模块已知的端点来解耦模块。他们只与公共汽车“交谈”。
您将使用什么来通过总线实现快速响应(另一个限制是您没有多播,因为它可以部署在云中)?
仍然依赖 REST api 是否合理还是 JMS 侦听器会更好?我想到了 JMS、Camel、ESB。你知道使用这种架构的公司吗?
ps:例如,一个模块可能是在tomcat 实例上运行的java 战争。