Cómo: Resolver un punto de conexión de servicio mediante una búsqueda de categorías de UDDI
Objetivo
En esta sección se muestra cómo usar la resolución ESB Designer idioma específico del dominio (DSL) para crear una lista de enrutamiento basada en itinerarios que use la resolución Descripción universal, Detección e Integración (UDDI) 3 para buscar un punto de conexión de servicio mediante una búsqueda de categorías. En este escenario, el punto de conexión de servicio será un punto de conexión de archivo publicado en UDDI.
En este tema de procedimientos, completará los pasos siguientes:
Cree una lista de enrutamiento de itinerarios para resolver un punto de conexión de servicio.
Configure el itinerario para enrutar el mensaje a un punto de conexión de servicio mediante una resolución UDDI 3.
Pruebe el itinerario mediante la aplicación de ejemplo Cliente de prueba de itinerarios.
Requisitos previos
Los procedimientos de este tema de procedimientos requieren la finalización de los requisitos previos para las actividades de desarrollo.
Pasos
Para crear un modelo de itinerario
En Visual Studio, abra C:\HowTos\Patterns\Patterns.sln.
En Explorador de soluciones, haga clic con el botón derecho en el proyecto ItineraryLibrary, seleccione Agregar y, a continuación, haga clic en Nuevo itinerario.
En el cuadro de diálogo Agregar nuevo elemento , escriba UDDI3CategorySearch en el cuadro Nombre y, a continuación, haga clic en Agregar.
Para configurar las propiedades del itinerario
En Visual Studio, haga clic en la superficie de diseño de UDDI3CategorySearch.itinerary. En el ventana Propiedades UDDI3CategorySearch, configure las siguientes propiedades:
En la lista desplegable Exportador de modelos, haga clic en Exportador de itinerarios XML.
En la sección Configuración del extensor , junto a la propiedad Archivo XML de itinerario , haga clic en el botón de puntos suspensivos (...).
En el cuadro de diálogo Seleccionar archivo XML , escriba C:\HowTos\Itinerarios\UDDI3CategorySearch en el cuadro Nombre de archivo y, a continuación, haga clic en Guardar.
Nota
Este paso le permite exportar el itinerario como XML a una ubicación de archivo local. Al exportar un itinerario a una ubicación de archivo local, en lugar de a la base de datos de itinerarios, permite realizar pruebas del itinerario mediante la aplicación cliente de prueba de ESB. Completará este proceso más adelante en este tema de procedimientos.
Para definir la estructura del itinerario
En el Cuadro de herramientas, arrastre un elemento modelo on-Ramp a la superficie de diseño. En el ventana Propiedades OnRamp1, configure las siguientes propiedades:
Haga clic en la propiedad Name y escriba ReceiveNAOrder.
En la lista desplegable Extender , haga clic en On-Ramp ESB Extender.
En la lista desplegable Aplicación de BizTalk , haga clic en Microsoft.Practices.ESB.
En la lista desplegable Puerto de recepción , haga clic en OnRamp.Itinerary.
En el cuadro de herramientas, arrastre un elemento de modelo de Servicio de itinerarios a la superficie de diseño. En el ventana Propiedades ItineraryService1, configure las siguientes propiedades:
Haga clic en la propiedad Name y escriba CategoryRoute.
En la lista desplegable Extender del servicio de itinerarios , haga clic en Extender de mensajería.
En la lista desplegable Contenedor , expanda ReceiveNAOrdery, a continuación, haga clic en Controladores de recepción.
En la lista desplegable Nombre de servicio, haga clic en Microsoft.Practices.ESB.Services.Routing.
Haga clic con el botón derecho en la colección Resolver del elemento de modelo CategoryRoute y, a continuación, haga clic en Agregar nuevo solucionador. En el ventana Propiedades Resolver1, configure las siguientes propiedades:
Haga clic en la propiedad Name y escriba CategorySearch.
En la lista desplegable Implementación del solucionador , haga clic en Extensión de resolución Uddi3.
En la lista desplegable Solucionador Moniker , haga clic en UDDI3.
Haga clic en la propiedad Búsqueda de categorías y, a continuación, haga clic en el botón de puntos suspensivos (...).
En el cuadro de diálogo Editor de propiedades de valor de nombre , haga clic en Agregar.
Haga clic en la propiedad Name y escriba uddi:esb:biztalkapplication.
Haga clic en la propiedad Value y escriba GlobalBank.ESB.
En el cuadro de diálogo Editor de propiedades de valor de nombre , haga clic en Agregar.
Haga clic en la propiedad Name y escriba uddi:esb:portname.
Haga clic en la propiedad Value y escriba OrderFileServicev3.
En el cuadro de diálogo Editor de propiedades de valor de nombre , haga clic en Agregar.
Haga clic en la propiedad Name y escriba uddi:esb:version.
Haga clic en la propiedad Value y escriba 1.
Haga clic en Aceptar para cerrar el cuadro de diálogo Editor de propiedades de valor de nombre.
Haga clic con el botón derecho en la resolución CategorySearch y, a continuación, haga clic en Configuración del solucionador de pruebas.
Nota
Compruebe la salida que se muestra en la ventana Salida.
En el cuadro de herramientas, haga clic en Conector. Arrastre una conexión desde el elemento de modelo ReceiveNAOrder al elemento del modelo CategoryRoute .
Desde el Cuadro de herramientas, arrastre un elemento modelo off-Ramp a la superficie de diseño y colóquelo a la derecha del elemento del modelo CategoryRoute . En el ventana Propiedades OffRamp1, configure las siguientes propiedades:
Haga clic en la propiedad Name y escriba SendNAOrder.
En la lista desplegable Extender , haga clic en Off-Ramp ESB Extender.
En la lista desplegable Aplicación de BizTalk , haga clic en GlobalBank.ESB.
En la lista desplegable Puerto de envío, haga clic en DynamicResolutionOneWay.
En el Cuadro de herramientas, arrastre un elemento de modelo de Servicio de itinerarios a la superficie de diseño y colóquelo entre el elemento de modelo CategoryRoute y el elemento de modelo SendNAOrder . En el ventana Propiedades ItineraryService1, configure las siguientes propiedades:
Haga clic en la propiedad Name y escriba SendPortFilter.
En la lista desplegable Extender del servicio de itinerarios , haga clic en Extensor de rampa desactivada.
En la lista desplegable Off-Ramp ,expanda SendNAOrdery, a continuación, haga clic en Send Handlers (Enviar controladores).
En el cuadro de herramientas, haga clic en Conector. Arrastre una conexión desde el elemento del modelo CategoryRoute al elemento de modelo SendPortFilter .
En el cuadro de herramientas, haga clic en Conector. Arrastre una conexión desde el elemento de modelo SendPortFilter al elemento de modelo SendNAOrder .
Para exportar el modelo para su uso con el cliente de prueba de itinerarios
En Visual Studio, haga clic con el botón derecho en la superficie de diseño del itinerario UDDI3CategorySearch y, a continuación, haga clic en Exportar modelo.
Nota
La versión XML del itinerario se abre en Visual Studio.
Guarde todos los artefactos del proyecto.
En el Explorador de Windows, vaya a C:\HowTos\Itinerarios y observe la creación del XML del itinerario (UDDI3CategorySearch.xml).
Para probar el itinerario
Abra la aplicación de ejemplo Cliente de prueba de itinerarios mediante el acceso directo creado durante los requisitos previos para las actividades de desarrollo (C:\HowTos\ESB.Itinerary.Test.exe - Acceso directo).
En el cliente de prueba de itinerarios, desactive la casilla Usar servicio WCF y, a continuación, haga clic en Cargar itinerario.
En el cuadro de diálogo Abrir archivo de itinerario , vaya a C:\HowTos\Itinerarios. Seleccione UDDI3CategorySearch.xmly haga clic en Abrir para cargar el itinerario.
Haga clic en Aceptar para borrar el mensaje Itinerario cargado correctamente .
En el cliente de prueba de itinerarios, haga clic en el botón de puntos suspensivos (...) situado junto al cuadro Cargar mensaje .
En el cuadro de diálogo Seleccionar documento XML para cargar , vaya a C:\HowTos. Seleccione NAOrderDoc.xml y haga clic en Abrir para cargar el mensaje de prueba.
Haga clic en el botón Enviar solicitud . Cuando se complete la prueba, haga clic en Aceptar para descartar la confirmación que aparece.
En el Explorador de Windows, vaya a C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\Out y compruebe que el mensaje %MessageID%.xml se ha escrito en el directorio.
Recursos adicionales
Para obtener más información, vea los siguientes temas relacionados: