2010-06-29 11 views
21

cuál es la diferencia entre un bus de mensajes [1] y un intermediario de mensajes [2]Diferencia entre mensaje de bus y intermediario de mensajes

  • Tanto es middleware para aplicaciones
  • Ambos pueden ser utilizados para desacoplar diversos sistemas
  • Ambos pueden tener un modelo de datos canónica
  • Ambos mensajes de ruta y podrían ofrecer otras características tales como transformar los datos

Como veo, la única diferencia relevante es la imagen utilizada para representar cada uno de uno ...

Si hay alguna diferencia entre ellos, por favor díganme qué.
Si son lo mismo, páseme por qué dos conceptos para referir la misma funcionalidad.

Gracias.

[1] http://www.eaipatterns.com/MessageBus.html
[2] http://www.eaipatterns.com/MessageBroker.html

Respuesta

12

El bus de mensajes implica un protocolo común hablado y entendido por todos los participantes. Hay poca o ninguna lógica en el autobús. Por lo general, el mensaje se envía a todos los sistemas conectados.

La arquitectura hub-and-spoke (o "intermediario de mensajes") tiene una pieza central de software que comprende los mensajes que se le envían, puede traducirlos y reenviarlos a los sistemas que necesitan la información.

+3

Gracias. De acuerdo con "Enterprise Integration Patterns" de Gregor Hohpe, un bus de mensajes tiene un enrutador dentro.De hecho, puede admitir patrones de intercambio de mensajes como publicar-suscribir, por lo que no es un simple repetidor de mensajes. El bus de mensajes utiliza un modelo de datos canónicos pero las aplicaciones pueden usar adaptadores, por lo que no es obligatorio que todas las aplicaciones utilicen el mismo formato de datos. Finalmente, dices que un intermediario de mensajes es una "pieza central de software", pero una vez implementado, puedes mirar el bus de mensajes de la misma manera (todas las aplicaciones envían mensajes al mismo punto final). –

+0

Gracias, explicación muy sucinta, tener un examen en dos días, ¡esto ayudará! – mitchellt

1

buena explicación sobre MuleSoft en las diferencias entre Message Broker y Enterprise Service Bus -

https://www.mulesoft.com/resources/esb/enterprise-application-integration-eai-and-esb

cita del artículo: "Enterprise Bus: ... Mientras ella (es decir Message Broker) todavía se utiliza un componente de enrutamiento central para pasar mensajes de un sistema a otro, la arquitectura bus buscó reducir la carga de funcionalidad colocada en un solo componente distribuyendo algunas de las tareas de integración a otras partes de la red.

Estos componentes podrían ser agrupados en variou s configuraciones a través de archivos de configuración para manejar cualquier escenario de integración de la manera más eficiente posible, y podrían alojarse en cualquier lugar dentro de la infraestructura, o duplicarse para lograr escalabilidad en grandes regiones geográficas ".

+0

¡Bienvenido a Stack Overflow! Si bien esto podría responder teóricamente a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. – manetsus

+0

Corrección: es una explicación de cómo Mulesoft distingue estos términos, para bien o para mal, peor en realidad. –

-2

Primero reconozca que estos son términos inventados adoptados a partir de metáforas existentes, como la mayoría de los términos específicos de dominio. Nadie tiene la autoridad para definirlos, sino que simplemente estamos inventando esto a medida que avanzamos (la industria).

La metáfora del agente funciona muy bien con un diseño de hub-and-spoke. La metáfora del bus funciona mejor en una situación de direccionamiento directo. ¿Qué le está impidiendo a su cliente enviar un mensaje a uno de varios intermediarios que están sentados en el autobús, en el hub-spoke o de otra manera? Las definiciones de las metáforas comienzan a ser un poco tontas.

Averigüe lo que quiere hacer y elija un producto que lo haga mejor - sugerencia: es probable que proporcione características de las llamadas tecnologías de bus o intermediarios.

Cuestiones relacionadas