我已经阅读了有关消息代理和 ESB 的不同问题/文章(甚至在 stackoverflow 上)。仍然不知道消息代理和 ESB 之间的明确划分区别是什么?现在我在这里尝试比较产品,Websphere Broker 和 Mule ESB!
首先,(任何版本)Webshere Broker 是 ESB 吗?我们的 IBM 产品人员声称它是 ESB!(我对此并不感到惊讶)。
我有限的信息告诉我,Message Broker 在 HUB-SPOKE 模型上工作。然而,ESB 在总线架构上工作。这到底是什么意思?我已经读过,如果 HUB 失败(我猜不可用)那么经纪人就完全失败了。这不是 ESB 的情况(所以那些人说)。我在这里不明白的是“如果 BUS”发生故障怎么办?
现在关于 ESB 和 Brokers 的常见内容是,它们提供路由、转换、编排等。因此,如果它们都提供这些,那么我为什么要选择一个而不是另一个。
另一个冲突领域是关于转型。与 Message Brokers 相比,ESB 是否以不同的方式促进它?我真的很想对此有所了解。
现在谈论水平缩放。谁胜过谁?或者它们在复杂性(或任何其他因素)方面都具有同等的可扩展性。当然,在成本方面,Webshpere Broker 会为每个盒子(更不用说每个 cpu)向您收费。我相信,即使是商业 MULE ESB 也不会这样做。撇开其中的成本部分不谈,ESB 扩展和 Message Broker 扩展的含义是什么。我碰巧知道您可以在 ESB 中扩展到服务级别。这在消息代理中可能吗?