Passei por diferentes perguntas / artigos sobre Message Brokers e ESBs (mesmo no stackoverflow). Ainda não é uma pista, qual é a diferença de demarcação CLEAR entre um Message Broker e um ESB? Agora, aqui estou tentando comparar produtos, Websphere Broker e Mule ESB !!
Em primeiro lugar, (qualquer versão) o Webshere Broker é um ESB? Nosso pessoal de produtos IBM afirma que é um ESB! (Não estou surpreso com isso).
Minhas informações limitadas informam que um Message Broker funciona em um modelo HUB-SPOKE. No entanto, o ESB trabalha em uma arquitetura de barramento. Agora, o que diabos isso significa? Eu li que se o HUB falhar (indisponível, eu acho), o corretor falhará completamente. O que não é o caso de um ESB (dizem esses caras). O que eu não entendo aqui é "E se o BUS" falhar?
Agora, o material usual sobre ESBs e Brokers é que eles fornecem roteamento, transformação, orquestração etc.
Outra área de conflito está relacionada à TRANSFORMAÇÃO. Os ESBs o facilitam de maneira diferente quando comparados aos Message Brokers? Eu realmente adoraria ter uma ideia sobre isso.
Agora, falando sobre a escala HORIZONTAL. Quem supera quem? Ou ambos são igualmente escalonáveis em termos de complexidade (ou quaisquer outros fatores). É claro que em termos de custo, o Webshpere Broker cobrará por cada caixa (sem falar em cada CPU). Acredito que mesmo o MULE ESB comercial não faça isso. Deixando de lado a parte Custo, quais são as implicações do dimensionamento do ESB e do Message Broker. Por acaso sei que você pode aumentar o nível de serviço no ESB. Isso é possível em um Message Broker?