Cómo funciona el ejemplo de resolución dinámica
En el ejemplo de resolución dinámica se usa el componente de canalización de desensamblador del distribuidor de ESB para todos los ejemplos de mensajería descritos en la sección anterior.
Para escenarios de mensajería unidireccionales, el ejemplo resuelve el punto de conexión mediante la resolución STATIC, BRE o XPATH y el protocolo de FILE a FILE, FTP o MQSeries.
En el caso de escenarios de mensajería bidireccional, el ejemplo resuelve el punto de conexión mediante static, BRE, UDDI o XPATH Resolver y aplica el protocolo de SOAP a SOAP o WCF-BasicHttp. Además, los ejemplos resuelven y ejecutan asignaciones de Microsoft BizTalk mediante el solucionador bre, que usa hechos contenidos en las propiedades de contexto del mensaje y el cuerpo del mensaje para determinar el resultado de la resolución.
El resultado del proceso de resolución es que todos los ejemplos bidireccionales envían su mensaje al ESB. Servicio web CanadianServices ubicado en http://localhost/ESB.CanadianServices/SubmitPOService.asmx. Además, según el resultado de la resolución, el ejemplo ejecuta la acción submitOrder o submitPurchase . Además, el componente de canalización Desensamblador del distribuidor de ESB ejecuta dinámicamente un mapa de BizTalk, en función de la acción especificada o resuelta.
En la figura 1 se muestran las canalizaciones configuradas para la ubicación de recepción DynamicResolutionReqResp_SOAP.
Ilustración 1
Las canalizaciones configuradas de la DynamicResolutionReqResp_SOAP ubicación de recepción de la aplicación de ejemplo de resolución dinámica
En la figura 2 se muestran las propiedades por instancia del componente ESBReceiveXML que usa el desensamblador del distribuidor de ESB.
Ilustración 2
Las propiedades por instancia de los componentes de la canalización ESBReceiveXML de la aplicación de ejemplo de resolución dinámica
Las siguientes propiedades se muestran en la figura 2:
Habilitado. Esta propiedad determina si la canalización está activa. Si se establece en False, los mensajes pasan sin procesamiento.
Punto de conexión. Esta propiedad es el cadena de conexión que se usa para determinar qué solucionador se va a cargar y especifica la configuración del punto de conexión.
MapName. Esta propiedad es el cadena de conexión que se usa para determinar qué solucionador se va a cargar y qué mapa de BizTalk se va a ejecutar. Puede ser el nombre completo de un mapa en lugar de un solucionador cadena de conexión.
Validación. Cuando se establece en True (la configuración predeterminada), el componente Desensamblador del distribuidor de ESB indica al servicio transformación ESB que valide el mensaje de origen con el esquema de origen definido en el mapa que se resolverá y ejecutará.
En la figura 3 se muestran las propiedades por instancia del componente ESBSendPassthrough que usa esB Dispatcher.
Ilustración 3
Las propiedades por instancia de los componentes de la canalización ESBSendPassthrough de la aplicación de ejemplo de resolución dinámica
Las siguientes propiedades se muestran en la figura 3:
Habilitado. Esta propiedad determina si la canalización está activa. Si se establece en False, los mensajes pasan sin procesamiento.
Punto de conexión. Esta propiedad es el cadena de conexión que se usa para determinar qué solucionador se va a cargar y la configuración de punto final.
MapName. Esta propiedad es el cadena de conexión que se usa para determinar qué solucionador se va a cargar y qué mapa de BizTalk se va a ejecutar. Se puede usar un nombre completo de un mapa en lugar de la cadena de conexión de un solucionador.
Validación. Cuando se establece en True (la configuración predeterminada), el componente Desensamblador del distribuidor de ESB indica al servicio transformación ESB que valide el mensaje de origen con el esquema de origen definido en el mapa que se resolverá y ejecutará.