
13/07/2010 13:27 por
zorry
Dentro de las posibilidades que tenemos de parametrizar nuestra aplicación BizTalk, vamos a ver cómo podemos usar las tablas Cross References (xref) para almacenar valores de configuración que posteriormente podemos consumir en nuestra aplicación.
Sin analizar mucho, podemos recurrir a otras alternativas para almacenar parámetros de nuestra aplicación, pero estas alternativas tienen sus inconvenientes. Por ejemplo:
- Uso de archivos XML de configuración. Si tenemos una infraestructura con más de una máquina BizTalk, tendremos que tener cuidado al desplegar la aplicación y configuración (o al modificar un valor de la misma), al tener que realizar la misma modificación en todas las máquinas, es decir, que la configuración es susceptible a errores.
- Uso de una base de datos propietaria. Esta solución, aun evitando los problemas de la solución anterior, requiere de un esfuerzo de desarrollo de la base de datos y del código que accede a los parámetros y sus valores.
- Uso de la base de datos de Single Sign On. Aunque se puede usar esta base de datos para almacenar datos de configuración, realmente no está diseñada para esta función.
- Uso de Business Rules. También se pueden usar para almacenar datos de configuración, pero no es el propósito de esta herramienta, que está diseñada para almacenar decisiones de negocio basadas en parámetros.
Sin embargo, esta solución nos permitirá salvar estos inconvenientes:
- No depende de archivos de configuración, con lo que un cambio en la configuración afectará en todo momento a todas las máquinas que estén en un grupo de BizTalk.
- No hay que implementar tablas o procedimientos almacenados de base de datos, ni desplegar nuevas bases de datos en el servidor de bases de datos, puesto que se emplean las tablas xref que se encuentran en la base de datos BiztalkMgmtDb.
- No hay que realizar ningún desarrollo específico para acceder a estas tablas, puesto que BizTalk posee un API que ya facilita el acceso a estas. Incluso, en el caso de los mapas, ya de manera nativa tenemos functoids que nos devolverán los valores que tengamos parametrizados.
De modo que una vez analizadas las ventajas, vamos a ver cómo almacenar parámetros y valores en estas tablas:

Esta es la estructura de las tablas. Para importar valores dentro de este esquema de base de datos, BizTalk nos facilita una herramienta dentro de la ruta de instalación de BizTalk Server, a la cual tendremos que proporcionarle una serie de archivos Xml con los datos que queremos almacenar. Esta herramienta se denomina BtsXrefImport.exe, es una herramienta de línea de comandos a la cual tendremos que suministrarle un archivo xml de configuración
En el siguiente artículo analizaremos cómo introducir los datos dentro de las tablas de xref, así como obtener la información de ellos desde orquestaciones y mapas.
9bdce9c7-c669-463b-b283-1e72b7e7e8c9|0|.0