Instalación y ejecución del ejemplo de resolución dinámica
En el ejemplo de resolución dinámica se muestran escenarios de uso típicos para los componentes de canalización de desensamblador de ESB Dispatcher y ESB Dispatcher. Muestra cómo puede usar los componentes para resolver dinámicamente la ubicación del punto de conexión, establecer propiedades de enrutamiento y resolver y ejecutar asignaciones de Microsoft BizTalk en el nivel de mensajería sin usar una orquestación. También muestra patrones de mensajería unidireccionales y bidireccionales.
Nota
Para obtener resultados óptimos al familiarizarse con el mecanismo de resolución dentro del kit de herramientas de ESB de Microsoft BizTalk, debe ejecutar el ejemplo de instalación y ejecución del servicio de resolución antes de ejecutar el ejemplo de resolución dinámica.
La aplicación de ejemplo contiene dos ubicaciones de recepción y dos puertos de envío dinámicos, que el ejemplo usa para mostrar varios casos de uso para los componentes de resolución dinámica. Cada caso de uso muestra cómo los solucionadores y los proveedores de adaptadores del marco de proveedor de resolución y adaptador, cuando se usan en combinación, pueden proporcionar la base para una variedad de soluciones de mensajería acopladas flexiblemente.
Escenarios de mensajería de One-Way
Todos los escenarios de mensajería unidireccionales (excepto el que usa la resolución XPATH) usan el archivo NAOrderDoc.xml, ubicado en la carpeta \Source\Samples\DynamicResolution\Test\Data, como entrada para la ubicación de recepción denominada DynamicResolution_FILE. Hay siete ejemplos de mensajería unidireccionales, todos representados por un archivo de enlace único que debe importar antes de ejecutar cada ejemplo.
Escenarios de mensajería de Two-Way
Todos los escenarios de mensajería bidireccional usan el ESB de ejemplo. Servicio web NorthAmericanServices ubicado en http://localhost/ESB.NorthAmericanServices/CustomerOrder
.asmx para publicar el mensaje de solicitud en BizTalk.
Cada ejemplo resuelve dinámicamente la dirección URL del punto de conexión para enviar el mensaje a la ESB de ejemplo. Servicio web CanadianServices ubicado en http://localhost/ESB.CanadianServices/SubmitPOService.asmx. En el ejemplo se ejecutará la acción submitOrder o la acción submitPurchase , en función de los resultados del proceso de resolución. La ubicación de recepción para escenarios de mensajería bidireccional es DynamicResolutionReqResp_SOAP. Hay 10 ejemplos de mensajería bidireccional, todos representados por un archivo de enlace único que debe importar antes de ejecutar cada ejemplo.
Archivos de enlace
Los archivos de enlace de este ejemplo se encuentran en la carpeta denominada \Source\Samples\DynamicResolution\Samples\Release.
Todos los nombres de archivo de enlace comienzan por GlobalBank.ESB.DynamicResolution_SubmitOrder_To, seguido de una indicación del ejemplo individual al que se aplican. Por ejemplo, el archivo de enlace del ejemplo "Entrada de archivo a salida de archivo mediante el solucionador ESTÁTICO" es GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xml.
Cada vez que importe uno de los archivos de enlace en la aplicación De BizTalk GlobalBank.ESB, se restablece la ubicación de recepción subyacente dentro de la aplicación de ejemplo. Los filtros de puerto de envío dinámico asociados en el nombre del puerto de recepción. Por lo tanto, para ejecutar una prueba, basta con importar uno de los archivos de enlace y colocar el mensaje con nombre adecuado en la carpeta de entrada (para escenarios de mensajería unidireccional) o llamar al servicio web NorthAmerican mediante InfoPath, la utilidad Storm o cualquier otro cliente adecuado.
Dependencias de ejemplo
El ejemplo de resolución dinámica tiene dependencias en una serie de ensamblados que forman parte de la instalación básica de ESB. Estos ensamblados son los siguientes:
Microsoft.Practices.ESB.PipelineComponents.dll. Contiene el componente de canalización del distribuidor de ESB.
Microsoft.Practices.ESB.Resolver.dll. Esto implementa el Administrador de solucionadores llamado por la canalización.
Microsoft.Practices.ESB.Resolver.BRE.dll. Esto implementa la resolución del motor de reglas de negocios.
Microsoft.Practices.ESB.Resolver.STATIC.dll. Esto implementa el solucionador ESTÁTICO.
Microsoft.Practices.ESB.Resolver.UDDI.dll. Esto implementa el solucionador UDDI.
Microsoft.Practices.ESB.Resolver.UDDI3.dll. Esto implementa la resolución UDDI3.
Microsoft.Practices.ESB.Resolver.XPATH.dll. Esto implementa la resolución XPATH.
Microsoft.Practices.ESB.Resolver.Schemas.dll. Contiene los esquemas del solucionador.
Microsoft.Practices.ESB.Adapter.dll. Esto implementa el administrador de adaptadores.
Microsoft.Practices.ESB.Adapter.FTP.dll. Esto implementa el proveedor de adaptadores FTP.
Microsoft.Practices.ESB.Adapter.FILE.dll. Esto implementa el proveedor de adaptadores FILE.
Microsoft.Practices.ESB.Adapter.MQSeries.dll. Esto implementa el proveedor de adaptadores MQSeries.
Microsoft.Practices.ESB.Adapter.WcfBasicHttp.dll. Esto implementa el proveedor de adaptadores de WCF-BasicHttp.
Microsoft.Practices.ESB.Adapter.WcfWSHttp.dll. Esto implementa el proveedor de adaptadores de WCF-WSHttp.
El ejemplo de resolución dinámica también depende de la configuración correcta de los solucionadores y adaptadores anteriores. Asegúrese de completar el proceso para configurarlos, como se describe en Instalación del kit de herramientas de MICROSOFT BizTalk ESB.
Esta sección contiene los siguientes temas: