routing - que - tipos de buses
Diferencia entre el bus de mensajes y el intermediario de mensajes. (3)
¿Cuál es la diferencia entre un bus de mensajes [1] y un intermediario de mensajes [2]
- Ambos son middleware para aplicaciones.
- Ambos pueden ser usados para desacoplar varios sistemas.
- Ambos pueden tener un modelo de datos canónico.
- Ambos enrutan mensajes y podrían ofrecer otras características como la transformación de datos.
Como veo, la única diferencia relevante es la imagen utilizada para representar cada uno de ellos.
Si hay alguna diferencia entre entonces, por favor, dime qué.
Si son iguales, por favor díganme por qué dos conceptos deben referirse a la misma funcionalidad.
Gracias.
[1] http://www.eaipatterns.com/MessageBus.html
[2] http://www.eaipatterns.com/MessageBroker.html
Buena explicación en mulesoft sobre 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: ... Si bien (es decir, Message Broker) todavía se usa un componente de enrutamiento central para pasar mensajes de un sistema a otro, la arquitectura del 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 luego agruparse en varias 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 hospedarse en cualquier lugar dentro de la infraestructura, o duplicarse para escalabilidad en grandes regiones geográficas ".
El bus de mensajes implica un protocolo común hablado y comprendido por todos los participantes. Hay poca o ninguna lógica en el bus. Por lo general, el mensaje se reenvía a todos los sistemas conectados.
La arquitectura de centro y radio (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.
Primero, reconozca que estos son términos inventados adoptados a partir de metáforas existentes, como lo son 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 nosotros (la industria) avanzamos.
La metáfora del corredor funciona muy bien con un diseño de centro y radio. La metáfora del bus funciona mejor en una situación de direccionamiento directo. ¿Qué es lo que impide que su cliente envíe un mensaje a uno de una serie de corredores que se encuentran en el autobús, el centro de atención o de otra manera? Las definiciones de las metáforas empiezan a ponerse un poco tontas.
Calcule lo que quiere hacer y elija el producto que mejor lo haga. Sugerencia: es probable que proporcione características de las llamadas tecnologías de bus o intermediario.