Consideraciones para el mantenimiento de código BAM

Cuando decida cómo instrumentar la aplicación para usar BAM, debe tener en cuenta la probabilidad de que cambien los requisitos. Si llama a métodos en una de las clases Microsoft.BizTalk.Bam.EventObservation.EventStream para escribir los datos que se están supervisando, básicamente está "codificando rígidamente" el modelo de observación en la aplicación. Si necesita cambiar los datos que se supervisan, tendrá que desconectar la aplicación, cambiar el código, volver a compilar la aplicación y volver a implementar la aplicación actualizada.

Como alternativa, puede instrumentar la aplicación llamando a métodos en la clase Microsoft.BizTalk.Bam.EventObservation.BAMInterceptor . La clase Microsoft.BizTalk.Bam.EventObservation.BAMInterceptor hace referencia a un archivo de configuración para determinar qué eventos y datos supervisar. Con la clase Microsoft.BizTalk.Bam.EventObservation.BAMInterceptor , puede instrumentar el código una vez y, a continuación, cambiar los datos que se supervisan actualizando los metadatos, sin tener que desconectar la aplicación.

Instrumentación de la aplicación mediante el objeto EventStream

Este enfoque es más sencillo y se aplica cuando se crea una aplicación dedicada con requisitos de supervisión específicos conocidos. Antes de decidir usar este enfoque, debe conocer las respuestas a las siguientes preguntas:

Instrumentación de la aplicación mediante el objeto BAMInterceptor

Este enfoque es mejor cuando:

  • Debe equilibrar la visibilidad de los datos con el rendimiento de la aplicación y desea poder controlar los datos que se supervisan en tiempo de ejecución.

  • La aplicación procesa mensajes XML grandes, en los que los datos pueden llegar a ser importantes para la supervisión.

  • Es inaceptable detener la aplicación y cambiar el código para supervisar datos diferentes.

    En este enfoque, instrumenta la aplicación de forma genérica mediante los métodos de la clase Microsoft.BizTalk.Bam.EventObservation.BAMInterceptor . Si pasa configuraciones diferentes al interceptor, puede cambiar los datos que supervisa BAM.

    Puede usar el Editor de perfiles de seguimiento (TPE) para cambiar los datos que BAM recopila de una orquestación de BizTalk.

Véase también

Uso de una actividad
¿Qué es el interceptor de BAM?
API de BAM (ejemplo de BizTalk Server)