Compartir a través de


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

Objetivo

En esta sección se muestra cómo usar la resolución ESB Designer lenguaje 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 localizar un punto de conexión de servicio mediante una búsqueda de claves de enlace. 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 itinerarios

  1. En Visual Studio, abra C:\HowTos\Patterns\Patterns.sln.

  2. 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.

  3. En el cuadro de diálogo Agregar nuevo elemento , en el cuadro Nombre , escriba UDDI3BindingKeySearch y, a continuación, haga clic en Agregar.

Para configurar las propiedades del itinerario

  1. En Visual Studio, haga clic en la superficie de diseño de UDDI3BindingKeySearch.itinerary. En el ventana Propiedades UDDI3BindingKeySearch, configure las siguientes propiedades:

    1. En la lista desplegable Exportador de modelos, haga clic en Exportador de itinerarios XML.

    2. En la sección Configuración de extensor , junto a la propiedad Archivo XML de itinerario , haga clic en el botón de puntos suspensivos (...).

    3. En el cuadro de diálogo Seleccionar archivo XML , escriba C:\HowTos\Itinerarios\UDDI3BindingKeySearch 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

  1. En el Cuadro de herramientas, arrastre un elemento de modelo on-Ramp a la superficie de diseño. En el ventana Propiedades OnRamp1, configure las siguientes propiedades:

    1. Haga clic en la propiedad Name y escriba ReceiveNAOrder.

    2. En la lista desplegable Extender , haga clic en On-Ramp ESB Extender.

    3. En la lista desplegable Aplicación de BizTalk , haga clic en Microsoft.Practices.ESB.

    4. En la lista desplegable Puerto de recepción, haga clic en OnRamp.Itinerary.

  2. 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:

    1. Haga clic en la propiedad Name y escriba BindingKeyRoute.

    2. En la lista desplegable Extender del servicio de itinerarios , haga clic en Extender de mensajería.

    3. En la lista desplegable Contenedor , expanda ReceiveNAOrdery, a continuación, haga clic en Controladores de recepción.

    4. En la lista desplegable Nombre de servicio , haga clic en Microsoft.Practices.ESB.Services.Routing.

  3. Haga clic con el botón derecho en la colección Resolver del elemento de modelo BindingKeyRoute y, a continuación, haga clic en Agregar nuevo solucionador. En el ventana Propiedades Resolver1, configure las siguientes propiedades:

    1. Haga clic en la propiedad Name y escriba BindingKeySearch.

    2. En la lista desplegable Implementación del solucionador , haga clic en Extensión de resolución Uddi3.

    3. En la lista desplegable Solucionador Moniker , haga clic en UDDI3.

    4. Haga clic en la propiedad Clave de enlace y escriba uddi:esb:orderfileservicev3.1.

  4. Haga clic con el botón derecho en el solucionador BindingKeySearch y, a continuación, haga clic en Configuración del solucionador de pruebas.

    Nota

    Compruebe la salida que se muestra en la ventana Salida.

  5. En el cuadro de herramientas, haga clic en Conector. Arrastre una conexión desde el elemento del modelo ReceiveNAOrder al elemento del modelo BindingKeyRoute .

  6. Desde el Cuadro de herramientas, arrastre un elemento de modelo Off-Ramp a la superficie de diseño y colóquelo a la derecha del elemento de modelo BindingKeyRoute . En el ventana Propiedades OffRamp1, configure las siguientes propiedades:

    1. Haga clic en la propiedad Name y escriba SendNAOrder.

    2. En la lista desplegable Extender , haga clic en Off-Ramp ESB Extender.

    3. En la lista desplegable Aplicación de BizTalk , haga clic en GlobalBank.ESB.

    4. En la lista desplegable Puerto de envío, haga clic en DynamicResolutionOneWay.

  7. En el Cuadro de herramientas, arrastre un elemento de modelo de Servicio de itinerarios a la superficie de diseño y, a continuación, colóquelo entre el elemento del modelo BindingKeyRoute y el elemento de modelo SendNAOrder . En el ventana Propiedades ItineraryService1, configure las siguientes propiedades:

    1. Haga clic en la propiedad Name y escriba SendPortFilter.

    2. En la lista desplegable Extender del servicio de itinerarios , haga clic en Extender fuera de rampa.

    3. En la lista desplegable Off-Ramp ,expanda SendNAOrdery, a continuación, haga clic en Send Handlers (Enviar controladores).

  8. En el cuadro de herramientas, haga clic en Conector. Arrastre una conexión desde el elemento del modelo BindingKeyRoute al elemento de modelo SendPortFilter .

  9. 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

  1. En Visual Studio, haga clic con el botón derecho en la superficie de diseño del itinerario UDDI3BindingKeySearch y, a continuación, haga clic en Exportar modelo.

    Nota

    La versión XML del itinerario se abre en Visual Studio.

  2. Guarde todos los artefactos del proyecto.

  3. En el Explorador de Windows, vaya a C:\HowTos\Itinerarios y observe la creación del XML del itinerario (UDDI3BindingKeySearch.xml).

Para probar el itinerario

  1. 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).

  2. En el cliente de prueba de itinerarios, desactive la casilla Usar servicio WCF y, a continuación, haga clic en Cargar itinerario.

  3. En el cuadro de diálogo Abrir archivo de itinerario, vaya a C:\HowTos\Itinerarios. Seleccione UDDI3BindingKeySearch.xml y haga clic en Abrir para cargar el itinerario.

  4. Haga clic en Aceptar para borrar el mensaje Itinerario cargado correctamente .

  5. En el cliente de prueba de itinerarios, haga clic en el botón de puntos suspensivos (...) situado junto al cuadro Cargar mensaje .

  6. En el cuadro de diálogo Seleccionar documento XML para cargar , vaya a C:\HowTos. Seleccione NAOrderDoc.xmly haga clic en Abrir para cargar el mensaje de prueba.

  7. Haga clic en el botón Enviar solicitud . Cuando finalice la prueba, haga clic en Aceptar para descartar la confirmación que aparece.

  8. En el Explorador de Windows, vaya a C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\Out. 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: