Enrutador:
Lo que va facilita es la conexión en un componente que emite un mensaje y un set específico de componentes que les interesa ese mensaje.
Pero en realidad van a haber muchos componentes receptores y el enrutador va a saber cuáles les interesa ese mensaje. Es decir, va a tener la inteligencia suficiente para entender ese mensaje y a quien tiene que llegar. Puede ser a un solo componente de destino o a muchos.
Difusión:
El conector de tipo difusión, es un conector que dado un mensaje de un emisor, lo difunde a muchos otros componentes interesados.
Ejemplo:
Si tenemos que analizar la diferencia entre el Enrutador y el Difusor, podemos poner un ejemplo: Twitter.
Twitter: Tiene los dos casos para diferentes funcionalidades.
- Si un usuario que seguimos, escribe un mensaje, hay un enrutador, que está decidiendo a qué base de datos redis va a llegar ese mensaje, donde cada base de datos es un componente que es la timeline de los usuarios que lo siguen.
- Cada mensaje que se manda, que es público, se hace difusión de ese mensaje, y luego, varios componentes que están escuchando todos los mensajes públicos, van a tener la inteligencia para ver si ese mensaje le es importante o no a ese componente.
La diferencia está si el componente es inteligente y recibe todos los mensajes y luego decide (Difusión), o si el conector es inteligente y decide a quien tiene que mandar ese mensaje (Enrutador).
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?