Patrones EAI (IV)

Resumimos hoy los patrones dentro de la categoría Message Routing, que describen las diferentes técnicas y mecanismos documentados para enrutar los mensajes desde el origen hacia el destino por los canales de comunicaciones que ofrece el sistema de mensajería.
  • Routing slip: Campo que se añade a un mensaje que debe procesarse siguiendo una serie de pasos que no se conocían en tiempo de diseño o que pueden variar de unos mensajes a otros.
  • Recipient List: Lista que debe mantener todo enrutador actualizada para saber por que canal de salida encaminar un mensaje dependiendo de cuál sea su dirección destino.
  • Content-based router: Enrutador capaz de encaminar la información a un destino u otro dependiendo del contenido de los mensajes.
  • Message Filter: Módulo capaz de filtrar los mensajes por contenido de manera que evita la recepción de mensajes indeseados.
  • Dynamic router: Enrutador capaz de adaptarse dinámicamente a los cambios en la infraestructura de mensajes. Se suele autoconfigurar tras recibir mensajes que le especifican las modificaciones que han tenido lugar.
  • Splitter: Enrutador capaz de dividir un mensaje en sus componentes principales cuándo es necesario que cada uno sea procesado y/o encaminado por separado.
  • Aggregator: Enrutador capaz de construir un mensaje a partir de diferentes componentes que debe ser procesados y/o encaminados juntos.
  • Resequencer: Enrutador capaz de ordenar según unos criterios dados, los mensajes de una secuencia de mensajes.
  • Composed Message Processor: Procesador compuesto normalmente de un splitter, un router y un aggregator, capaz de separar los componentes de un mensaje, procesarlos por separado y reagruparlos para continuar su encaminamiento.
  • Scatter-Gather: Enrutador capaz de enviar una petición a varios destinatarios (de hacer un broadcast o multicast) y de agrupar todas las contestaciones en un único mensaje.
  • Process Manager: Enrutador capaz de realizar secuencias complejas de pasos (routing slips que no son secuenciales, por ejemplo) para procesar y/o encaminar un mensaje.
  • Message Broker: Módulo tipo hub-and-spoke, es decir, enrutador complejo capaz de recibir mensajes de múltiples emisores y de reenviarlo a múltiples destinos.
aaa

No hay comentarios: