JMS 或消息传递非常适合捆绑不同的应用程序并形成许多 ESB 和 SOA 架构的基础架构。
但是,假设应用程序 A 需要立即响应应用程序 B 上的服务,例如需要订单的供应详细信息或需要立即确认某些更新。从性能的角度来看,消息传递是否是正确的解决方案?通常,客户端将连接到队列上的 MoM - 然后必须空闲的侦听器将拾取消息并转发到服务器端处理器 - 它将处理响应并将其发送回队列或主题和请求客户将遵循相同的过程并拿起它。如果消息大小很大,MoM 也必须将其考虑在内。
让我想知道 Http 是否是访问此类解决方案而不是通过消息传递路由的更好解决方案?我已经看到很多应用程序使用像 AMQ 或 TIBCO Rvd 这样的 MoM 来实际用于即时请求/响应 - 但这是糟糕的设计,还是一些微调或设置使其与 Http 相同。