Información general sobre el proceso de desarrollo con BAM
En este tema se describen el proceso de desarrollo, así como las bases de datos y tablas que almacenan los datos de BAM.
Requisitos previos para desarrollar con BAM
Tenga en cuenta los siguientes requisitos previos antes de desarrollar con BAM:
Para instrumentar una aplicación, es preciso tener una actividad implementada.
Debe tener derechos DBO en las bases de datos de SQL Server y ser miembro del contexto de seguridad de la función de escritor de eventos de BAM.
Debe usar Microsoft .NET 4 para desarrollar la aplicación. Puede usar cualquier lenguaje .NET, aunque recomendamos que use C#.
Debe tener la biblioteca Microsoft.BizTalk.BAM.EventObservation.dll instalada en el equipo. Puede obtener el archivo DLL de dos maneras:
Utilice el administrador de configuración de BizTalk Server para instalar las herramientas de BAM. Recomendamos utilizar el administrador de configuración porque coloca las entradas apropiadas en el Registro, lo que facilita las actualizaciones. Para obtener más información sobre cómo configurar BAM, vea Configuring BAM Tools Using the Configuration Manager.
Copie el archivo DLL desde un equipo donde ya estén instaladas. El archivo DLL reside en la carpeta Microsoft BizTalk Server <version>\Tracking.
Proceso de desarrollo con BAM
En la ilustración siguiente se describe el flujo de desarrollo con BAM.
Dwb_bamdevelopmentflowc BAM
En el procedimiento siguiente se enumeran los pasos básicos para desarrollar una solución con BAM.
Para desarrollar una solución habilitada para BAM
Cree un modelo de observación con el complemento BAM para Excel.
Nota
Puede encontrar ejemplos que muestran los pasos descritos en este procedimiento en la API de BAM BizTalk Server ejemplo.
Utilice la utilidad de administración de BAM para implementar la actividad en la base de datos de importación principal (BDIP).
Instrumente la aplicación agregando su propio código de EventStream de BAM.
Ejecute la aplicación. Al hacerlo, el código hará lo siguiente:
Agregue un registro de marcador de posición al nombre> de BAM_<activity_Active tabla.
Actualizar los elementos de datos del registro.
Finalice la actividad y mueva el registro al nombre> de BAM_<activity_completed tabla.
¿Dónde se guardan los datos de BAM?
BAM proporciona el espacio de nombres EventObservation que contiene las clases EventStream usadas para controlar los eventos de BAM.
Los datos de seguimiento de BAM se almacenan en la base de datos de importación principal (BDIP) de BAM. Al implementar un modelo de observación mediante la utilidad de administración de BAM, se crean las siguientes cinco tablas en la base de datos de importación principal.
Nombre | Descripción |
---|---|
Tabla activa | Nombre de bam_<activity>_Active, esta tabla contiene las actividades de este tipo que aún no se han completado. |
Tabla de relaciones activas | Nombre de bam_<activity>_ActiveRelationships, esta tabla contiene las actividades relacionadas de la actividad que aún no se han completado. |
Tabla de continuaciones | Con nombre< bam_ nombre de actividad>_continuations, en esta tabla se enumeran las actividades de continuación de la actividad. |
Tabla de actividades completadas | Nombre de bam_<activity>_completed. |
Tabla de relaciones completadas | Nombre de bam_<activity>_CompletedRelationships, esta tabla contiene las actividades relacionadas completadas para la actividad. |
En una actividad de BAM se capturan cuatro tipos de datos:
String
Date/Time (normalmente denominados hitos)
Entero
Float