Patrones de enrutamiento de mensajes

Los patrones de enrutamiento de mensajes definen directrices probadas para enrutar un mensaje a sus puntos de conexión de destino. El enrutamiento puede ser el resultado de la configuración estática, o bien se puede configurar dinámicamente en función de varios criterios y usar varios métodos.

Enrutador de mensajes

El patrón de enrutador de mensajes determina el destinatario del mensaje en función de un conjunto de condiciones. Para obtener una descripción detallada de este patrón, consulte Message Router (https://go.microsoft.com/fwlink/?LinkId=186844) en el sitio De patrones de integración empresarial.

La implementación de este patrón en el Designer de itinerarios es una combinación del servicio de enrutamiento de itinerarios de Microsoft BizTalk ESB Toolkit y un único solucionador basado en contenido. El servicio de enrutamiento de itinerarios es responsable de promover las propiedades de enrutamiento de mensajes en el contexto de mensajes de Microsoft BizTalk o para el enrutamiento explícito de un mensaje.

Puede elegir el servicio de enrutamiento de itinerarios proporcionado por microsoft BizTalk ESB Toolkit de la siguiente manera:

  • Defina el servicio de enrutamiento de itinerarios con un extensor de mensajería para ejecutarse en una canalización de BizTalk mediante el Designer de itinerarios.

  • Defina el servicio de enrutamiento de itinerarios con un extensor de orquestación para ejecutarse como orquestación mediante el Designer de itinerarios que realiza el enrutamiento mediante puertos de envío de BizTalk.

    El solucionador asociado al servicio de enrutamiento de itinerarios determina el destinatario del mensaje, en función del contenido del mensaje. Puede elegir entre los solucionadores que admiten el enrutamiento basado en contenido proporcionado por microsoft BizTalk ESB Toolkit o puede implementar su propio solucionador.

    Para obtener un ejemplo de cómo implementar este patrón en microsoft BizTalk ESB Toolkit, consulte los siguientes recursos:

  • Cómo: Resolver un punto de conexión de servicio mediante una búsqueda de claves de enlace de UDDI

  • Cómo: Resolver un punto de conexión de servicio mediante una búsqueda de categorías de UDDI

Enrutador basado en contenido

El patrón enrutador basado en contenido determina el destinatario de un mensaje en función del contenido del mensaje. Para obtener una descripción detallada de este patrón, consulte Enrutador basado en contenido (https://go.microsoft.com/fwlink/?LinkId=186839) en el sitio De patrones de integración empresarial.

La implementación de este patrón en El itinerario Designer es una combinación del servicio de enrutamiento de itinerarios de Microsoft BizTalk ESB Toolkit y un único solucionador basado en contenido. El servicio de enrutamiento de itinerarios es responsable de promover las propiedades de enrutamiento de mensajes en el contexto del mensaje de BizTalk o para enrutar explícitamente un mensaje.

Puede elegir el servicio de enrutamiento de itinerarios proporcionado por microsoft BizTalk ESB Toolkit de la siguiente manera:

  • Defina un servicio de enrutamiento de itinerarios con un extensor de mensajería para ejecutarse en una canalización de BizTalk mediante el Designer de itinerarios.

  • Defina un servicio de enrutamiento de itinerarios con un extensor de orquestación para ejecutarse como una orquestación mediante El itinerario Designer, que realiza el enrutamiento mediante puertos de envío de BizTalk.

  • Defina un servicio de agente de itinerarios con un extensor de mensajería de broker para ejecutarse en una canalización de BizTalk mediante el Designer de itinerarios.

    El solucionador asociado al servicio de enrutamiento de itinerarios determina el destinatario del mensaje en función del contenido del mensaje. Puede elegir entre los siguientes solucionadores que admiten el enrutamiento basado en contenido proporcionado por microsoft BizTalk ESB Toolkit:

  • Resolución XPATH. Mediante este solucionador, puede enrutar el contenido del mensaje mediante consultas XPATH.

  • Resolución BRE. Mediante este solucionador, puede recuperar información de enrutamiento del contenido del mensaje mediante el motor de reglas de BizTalk.

  • Solucionador de contexto de mensaje. Mediante este solucionador, puede recuperar el contenido de un mensaje del contexto del mensaje de BizTalk cuando está asociado a un servicio de agente de itinerarios de Microsoft BizTalk ESB Toolkit.

    Nota

    Además de los escenarios de implementación anteriores, puede desarrollar una solución personalizada de enrutamiento de itinerarios y resolución basada en contenido como un servicio basado en mensajería o basado en orquestación. En este caso, es posible que tenga que implementar extensores para el solucionador y el servicio de itinerarios de Microsoft BizTalk ESB Toolkit para interoperar con el Designer Itinerario.

    Para obtener un ejemplo de esta implementación, consulte los siguientes recursos:

  • Instalación y ejecución del ejemplo de rampa de itinerario

  • Cómo: Implementar el enrutamiento basado en contenido mediante una directiva de reglas de negocio para un tipo de mensaje conocido

  • Cómo: Enrutar dinámicamente un mensaje basado en el contexto del mensaje mediante una directiva de reglas de negocio

Lista de distribución

El patrón Lista de distribución describe un escenario en el que un mensaje se debe enrutar a través de una serie de componentes en un orden predefinido, que puede que no se conozca en tiempo de diseño. Para obtener una descripción detallada de este patrón, consulte Lista de distribución (https://go.microsoft.com/fwlink/?LinkId=186840) en el sitio De patrones de integración empresarial.

Microsoft BizTalk ESB Toolkit proporciona la implementación de este patrón; su implementación depende del tipo de aplicación cliente que envía un mensaje para el procesamiento basado en itinerarios:

  • Proxy de servicio. Con este tipo de aplicación, configure el kit de herramientas de Microsoft BizTalk ESB en rampa con el componente de canalización Selector de itinerarios y asocie un solucionador de itinerarios para seleccionar el itinerario adecuado del kit de herramientas de Microsoft BizTalk ESB. Las propiedades del itinerario se pueden configurar como propiedades estáticas mediante el solucionador DE ITINERARIOs, o se pueden configurar como propiedades dinámicas mediante el motor de reglas de BizTalk y la resolución BRI.

  • Cliente avanzado. Con este tipo de aplicación, configure microsoft BizTalk ESB Toolkit en rampa con el componente de canalización Selector de itinerarios y el solucionador ITINERARY-STATIC. La aplicación cliente envía un mensaje con un encabezado de referencia de itinerario, que contiene el nombre, la versión y el identificador de seguimiento del itinerario.

  • Cliente adaptable. Con este tipo de aplicación, la aplicación cliente invoca el servicio de resolución, que, a su vez, identifica la referencia de itinerario pasando el estado del cliente como un mensaje de solicitud. Si se resuelve el itinerario, la aplicación cliente envía un mensaje con referencias de itinerario de la misma manera que en el escenario de cliente avanzado anterior.

    Para obtener más información sobre cómo implementar este patrón, consulte los siguientes recursos:

  • Cómo: Seleccionar un itinerario mediante una directiva de reglas de negocio

  • Cómo: Transformar un mensaje y enrutar el mensaje resultante a una ubicación de archivo con una lista de distribución de itinerarios

    Nota

    Además de los escenarios anteriores, puede desarrollar un solucionador de itinerarios personalizado y servicios de enrutamiento de itinerarios. Puede considerar la posibilidad de crear extensores de diseñador para los servicios de itinerario personalizados para su uso en el Designer de itinerarios.

Scatter-Gather

El patrón de Scatter-Gather permite enviar mensajes a varios destinatarios y agregar sus respuestas; esto da como resultado un único mensaje. Para obtener una descripción detallada de este patrón, consulte Dispersión y recopilación (https://go.microsoft.com/fwlink/?LinkId=186841) en el sitio De patrones de integración empresarial.

Para obtener un ejemplo de implementación de este patrón, consulte el ejemplo instalación y ejecución de Scatter-Gather ejemplo .

Lista de destinatarios

El patrón Lista de destinatarios aborda la solución de escenario en la que se enruta un mensaje a uno o varios destinatarios. La lista de destinatarios se puede definir estáticamente (lo que significa que tiene una lista fija de destinatarios) o dinámicamente. Para obtener una descripción detallada de este patrón, consulte Lista de destinatarios (https://go.microsoft.com/fwlink/?LinkId=186842) en el sitio De patrones de integración empresarial.

La implementación de este patrón en El itinerario Designer es una combinación del servicio de enrutamiento de itinerarios de Microsoft BizTalk ESB Toolkit y varios solucionadores. El servicio de enrutamiento de itinerarios es responsable de clonar un mensaje y, a continuación, usar sus propiedades de contexto de mensaje de BizTalk para enrutar explícitamente un mensaje.

Puede elegir el servicio de enrutamiento de itinerarios proporcionado por microsoft BizTalk ESB Toolkit de la siguiente manera:

  • Defina el servicio de enrutamiento de itinerarios con un extensor de mensajería que se va a ejecutar en la canalización de BizTalk mediante el Designer de itinerarios.

  • Defina el servicio de enrutamiento de itinerarios con un extensor de mensajería para ejecutarse como una orquestación mediante El itinerario Designer, que realiza el enrutamiento mediante puertos de envío de BizTalk.

    El solucionador asociado al servicio de enrutamiento de itinerarios determina el destinatario del mensaje en función del contenido del mensaje. Puede elegir el conjunto de solucionadores proporcionados por microsoft BizTalk ESB Toolkit para implementar este escenario. Para obtener más información sobre cómo implementar este patrón, consulte el siguiente recurso:

  • Cómo: Enrutar un solo mensaje a varios destinatarios mediante una lista de distribución de itinerarios

Divisor

El patrón Splitter soluciona el problema cuando un único mensaje debe dividirse en varios mensajes. Para obtener una descripción detallada de este patrón, consulte Splitter (https://go.microsoft.com/fwlink/?LinkId=186843) en el sitio De patrones de integración empresarial. Para obtener más información sobre cómo implementar este patrón, consulte el siguiente recurso: