Cómo: Convertir un documento de texto en XML y enrutarlo a una ubicación de archivo con una lista de distribución de itinerarios
Objetivo
En la sección se muestra cómo crear una canalización que convertirá un documento de texto en XML y, a continuación, seleccionará el itinerario adecuado y enrutará el mensaje a una ubicación FILE.
En este tema de procedimientos, completará los pasos siguientes:
Use una canalización para recibir un documento de archivo plano y convertirlo en XML.
Configure el componente de canalización selector de itinerarios para resolver la lista de distribución adecuada.
Cree una rampa que use la canalización personalizada.
Pruebe el enrutamiento basado en itinerarios de un mensaje de archivo plano.
Requisitos previos
Los procedimientos de este tema de procedimientos requieren la finalización de los requisitos previos para las actividades de desarrollo.
Antes de empezar
Complete las siguientes tareas antes de realizar los pasos más adelante en este tema de procedimientos:
Implemente el itinerario DataFormatTransformation .
Cree el mensaje de prueba.
En los procedimientos siguientes se describe cómo realizar cada una de estas acciones.
Para implementar el itinerario DataFormatTransformation
En Visual Studio, abra C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation\DataFormatTransformation.sln.
En Explorador de soluciones, en el proyecto Itinerary.Library, haga doble clic en DataFormatTransformation.itinerary para abrirlo en el Designer Itinerario.
En Visual Studio, haga clic en la superficie de diseño de DataFormatTransformation.itinerary. En el ventana Propiedades DataFormatTransformation.itinerary, configure las siguientes propiedades:
En la lista desplegable Estado del itinerario , haga clic en Implementado.
En la lista desplegable Exportador de modelos, haga clic en Exportador de itinerarios de base de datos.
Haga clic en el botón de puntos suspensivos (...) junto a la propiedad Base de datos de itinerarios .
En el cuadro de diálogo Propiedades de conexión, elija el SQL Server que hospeda la base de datos del repositorio de itinerarios y, a continuación, especifique el nombre de la base de datos (el nombre predeterminado es EsbItineraryDb).
Guarde todos los artefactos del proyecto.
En Visual Studio, haga clic con el botón derecho en la superficie de diseño del itinerario DataModelTransformation y, a continuación, haga clic en Exportar modelo.
Para crear la canalización de recepción
En Visual Studio, haga clic con el botón derecho en DataFormatTransformation.Schemas y, a continuación, haga clic en Propiedades. Haga clic en Aplicación y escriba GlobalBank.ESB.DataFormatTransformation.Schemas en el cuadro Nombre del ensamblado .
Haga clic con el botón derecho en DataFormatTransformation.Schemas y, a continuación, haga clic en Propiedades. Haga clic en Firmay, a continuación, compruebe que la casilla Firmar el ensamblado está activada y que la ubicación del ensamblado apunta a .\.. \.. \.. \.. \.. \keys\Microsoft.Practices.ESB.snk.
Haga clic con el botón derecho en DataFormatTransformation.Pipelines y, a continuación, haga clic en Quitar.
Haga clic con el botón derecho en DataFormatTransformation, seleccione Agregar y, a continuación, haga clic en Nuevo proyecto. Haga clic en Proyectos de Biztalky, a continuación, haga clic en Proyecto de Biztalk Server vacío. En el cuadro Nombre , escriba DataFormatTransformationReceive.Pipeline.
Haga clic con el botón derecho en DataFormatTransformationReceive.Pipeline y, a continuación, haga clic en Propiedades. Haga clic en Firmay, a continuación, compruebe que la casilla Firmar el ensamblado está activada y que la ubicación del ensamblado apunta a C:\projects\Microsoft.Practices.ESB\keys\Microsoft.Practices.ESB.snk.
Haga clic con el botón derecho en DataFormatTransformationReceive.Pipeline, seleccione Agregar y, a continuación, haga clic en Nuevo elemento.
En el cuadro de diálogo Agregar nuevo elemento , haga clic en Recibir canalización en el panel Plantillas. En el cuadro Nombre , escriba ItinerarySelectReceiveFF y, a continuación, haga clic en Agregar.
Haga clic con el botón derecho en Referencias para el proyecto DataFormatTransformationReceive.Pipeline y, a continuación, haga clic en Agregar referencia. Haga clic en la pestaña Proyectos y, a continuación, haga clic en DataFormatTransformation.Schemas. Haga clic en Aceptar para agregar la referencia.
En el Cuadro de herramientas, arrastre un componente de canalización de desensamblador de archivos planos a la fase Desensamblado de la canalización.
En el ventana Propiedades para el desensamblado de archivos planos, haga clic en DataModelTransformation.Schemas.NAOrderDocFF en la lista desplegable Esquema de documento.
En el Cuadro de herramientas, arrastre un componente de canalización selector de itinerarios de ESB a la fase Resolver parte de la canalización.
En el Cuadro de herramientas, arrastre un componente de canalización de ESB Dispatcher a la fase Resolver parte de la canalización y colóquelo en el componente de canalización selector de itinerarios de ESB .
Guarde todos los artefactos del proyecto.
Para crear el mensaje de prueba
Haga clic una vez en el archivo de esquema NAOrderDocFF.xsd del proyecto DataFormatTransformation.Schemas. En el panel Propiedades de Visual Studio, cambie las dos propiedades siguientes:
Generar tipo de salida de instancia. Haga clic en la lista desplegable de esta propiedad para cambiarla a Nativa.
Nombre de archivo de instancia de salida. Haga clic en el botón de puntos suspensivos (...) para esta propiedad y acepte la ruta de acceso predeterminada de C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation. En el cuadro Nombre de archivo , escriba NAOrderDocFF y, a continuación, haga clic en Guardar.
Haga clic con el botón derecho en NAOrderDocFF.xsd en DataFormatTransformation.Schemas y, a continuación, haga clic en Generar instancia. En este momento, debe tener un nuevo archivo generado en el directorio C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation.
Copie (no mueva) el archivo NAOrderDocFF.txt de C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation a C:\HowTos.
Nota
Este es el mensaje que recibirá y convertirá en XML. Este documento representa una versión de archivo plano del documento de pedido de Norteamérica.
Pasos
Para implementar la canalización de recepción y el esquema
Haga clic con el botón derecho en DataFormatTransformationReceive.Pipeline y, a continuación, haga clic en Propiedades. Haga clic en Implementación y escriba Microsoft.Practices.ESB en el cuadro Nombre de la aplicación .
Haga clic con el botón derecho en el proyecto DataFormatTransformation.Schemas y, a continuación, haga clic en Propiedades. Haga clic en Implementación y escriba Microsoft.Practices.ESB en el cuadro Nombre de la aplicación .
Cierre los paneles Properties para DataFormatTransformationReceive.Pipeline y DataFormatTransformation.Schemas.
En Explorador de soluciones, haga clic con el botón derecho en el proyecto DataFormatTransformation y, a continuación, haga clic en Implementar solución.
Para crear y configurar una rampa de ESB
Haga clic en Iniciar en la barra de tareas, seleccione Todos los programas, BizTalk Server y, a continuación, haga clic en Administración de BizTalk Server.
En la consola de administración de BizTalk Server, expanda Grupo de BizTalk, expanda Aplicacionesy, a continuación, haga clic en Microsoft.Practices.ESB.
Haga clic con el botón derecho en Ubicaciones de recepción, seleccione Nuevoy, a continuación, haga clic en Ubicación de recepción unidireccional.
En el cuadro de diálogo Seleccionar un puerto de recepción , haga clic en OnRamp.Itinerary y, a continuación, haga clic en Aceptar.
En el cuadro de diálogo Propiedades de ubicación de recepción, en el cuadro Nombre , escriba OnRamp.Itinerary.FlatFile.FILE.
En la lista desplegable Tipo , haga clic en ARCHIVO y, a continuación, haga clic en Configurar.
En el cuadro de diálogo Propiedades de transporte de ARCHIVOS , en el cuadro Carpeta de recepción, escriba C:\HowTos\DropFolder.
En el cuadro de diálogo Propiedades de transporte de archivos , en el cuadro Máscara de archivo , escriba *.txty, a continuación, haga clic en Aceptar.
Para configurar el componente de canalización selector de itinerarios
En el cuadro de diálogo Propiedades de ubicación de recepción, haga clic en ItinerarioSeleccionarReceiveFF en la lista desplegable Canalización de recepción y, a continuación, haga clic en el botón de puntos suspensivos (...).
Use el cuadro de diálogo Configurar canalización para configurar las siguientes propiedades del componente Selector de itinerarios :
Haga clic en la propiedad ItineraryFactKey y, a continuación, escriba Resolver.Itinerary.
Haga clic en la propiedad ResolverConnectionString , escriba ITINERARY:\\name=DataFormatTransformation y , a continuación, haga clic en Aceptar.
Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de ubicación de recepción .
En la consola de administración de BizTalk Server, haga clic con el botón derecho en la ubicación de recepción OnRamp.Itinerary.FlatFile.FILE y, a continuación, haga clic en Habilitar.
Para probar el enrutamiento basado en itinerarios de un mensaje de archivo plano
En el Explorador de Windows, vaya a C:\HowTos.
Copie (no mueva) NAOrderDocFF.txt a C:\HowTos\DropFolder.
Vaya a C:\HowTos\Out. Compruebe que el mensaje DFT%MessageID%.xml se ha escrito en el directorio.
En la consola de administración de BizTalk Server, haga clic con el botón derecho en la ubicación de recepción OnRamp.Itinerary.FlatFile.FILE y, a continuación, haga clic en Deshabilitar.
Una vez deshabilitada la ubicación de recepción OnRamp.Itinerary.FlatFile.FILE , haga clic con el botón derecho en ella y, a continuación, haga clic en Eliminar. En el cuadro de diálogo Confirmar ubicación de recepción de eliminación , haga clic en Sí.
Recursos adicionales
Para obtener más información, vea los siguientes temas relacionados: