He revisado diferentes preguntas / artículos sobre corredores de mensajes y ESB (incluso en stackoverflow). ¿Aún no tiene idea de cuál es la clara diferencia demarcación entre un intermediario de mensajes y un ESB? ¡Ahora estoy tratando de comparar productos, Websphere Broker y Mule ESB!
En primer lugar, ¿es (cualquier versión) Webshere Broker un ESB? ¡Nuestros muchachos de productos de IBM afirman que es un ESB! (No estoy sorprendido por eso).
Mi información limitada me dice que un Message Broker funciona en un modelo HUB-SPOKE. Sin embargo, el ESB funciona en una arquitectura de bus. ¿Qué se supone que significa eso? He leído que si el HUB falla (no disponible, supongo), entonces el corredor falla por completo. Que no es el caso de un ESB (eso dicen esos tipos). Lo que no entiendo aquí es "¿Qué pasa si el BUS" falla?
Ahora, lo habitual sobre un ESB y Brokers es que proporcionan enrutamiento, transformación, orquestación, etc. Entonces, si ambos proporcionan esto, ¿por qué elegiría uno sobre el otro?
Otra área de conflicto es con respecto a la TRANSFORMACIÓN. ¿Los ESB lo facilitan de manera diferente en comparación con los corredores de mensajes? Realmente me encantaría tener una idea de esto.
Ahora hablando de escalado HORIZONTAL. ¿Quién supera a quién? O ambos son igualmente escalables en términos de complejidad (o cualquier otro factor). Por supuesto, en cuanto al costo, Webshpere Broker le cobrará por cada caja (y mucho menos cada CPU). Creo que incluso el comercial MULE ESB no hace eso. Dejando a un lado la parte del costo, ¿cuáles son las implicaciones del escalado de ESB y el escalado de Message Broker? Sé que puedes escalar al nivel de servicio en ESB. ¿Es esto posible en un Message Broker?