我正在阅读Mule in Action以及围绕Mule ESB的各种其他博客文章以及它可以部署为Hub和Spoke架构或ESB的事实。
我正在努力看到两者之间的差异。
据我所知:
1.它们被用作应用程序之间的中心焦点 2.可以在服务/应用程序之间使用路由/调解/转换等
但我能真正看到的唯一区别是,hub和spoke通常有许多不同的格式进入集线器(SOAP / REST / XML / JSON ......),而ESB通常有标准格式(通常只是SOAP)。 / p>
与ESB(http://blogs.mulesoft.org/esb-or-not-to-esb-revisited- - part /)相比,我继续阅读那个hub和spoke引入了单点故障。这里的物理部署差异是什么?哪个集线器具有所有可能的端点,并且ESB的端点是跨多个集线器部署的?所以ESB只是多个集线器(因为缺少更好的单词)?
答案 0 :(得分:0)
我不会考虑中心辐射与ESB讨论中的协议,而只考虑部署拓扑。
所以,是的,你是对的,ESB由作为单个实体的多个节点组成,并且用于这种杠杆分发功能,如共享的面向H / A消息的中间件和/或集群技术。
ESB首先是架构拓扑,而不是产品。