我已经阅读了关于 Message Brokers 和 ESB (甚至关于 stackoverflow)的不同问题/文章。还是不知道 MessageBroker 和 ESB 之间的明显区别是什么?现在在这里,我试图比较产品,WebSphere 经纪人和 Mule ESB! !
首先,(任何版本) WebshereBroker 是 ESB 吗?我们的 IBM 产品人员声称它是一个 ESB!(对此我并不感到惊讶)。
我有限的信息告诉我,MessageBroker 在 HUB-SPOKE 模型上工作。但是 ESB 在总线体系结构上工作。这到底是什么意思?我曾经读过,如果 HUB 失败(我猜测是不可用的) ,那么代理将完全失败。这不是 ESB 的情况(那些家伙是这么说的)。我不明白的是“如果巴士失败了怎么办?”?
关于 ESB 和 Broker,通常的情况是,它们提供路由、转换、编配等功能。如果他们两个都提供这个,那我为什么要选择其中一个。
另一个冲突领域是关于转换的。与消息代理相比,ESB 是否以不同的方式促进了它?我真的很想知道这件事。
现在谈谈水平伸缩。谁胜过谁?或者就复杂性(或其他因素)而言,它们都是同等可扩展的。当然在成本方面,WebshpereBroker 会对每个盒子(更不用说每个 CPU)收费。我相信,即使是商业 MULESB 也不会这样做。撇开成本部分不谈,ESB 伸缩和 MessageBroker 伸缩的含义是什么。我碰巧知道您可以扩展到 ESB 中的服务级别。在消息代理中可以这样做吗?