Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
¿Cuáles son los hitos de BAM y dónde se producen en el código?
¿Qué datos se supervisarán y cuándo y dónde están disponibles los datos en el código?
Si es probable que la respuesta a cualquiera de estas preguntas cambie, debe considerar la posibilidad de instrumentar la aplicación mediante el objeto Microsoft.BizTalk.Bam.EventObservation.BAMInterceptor en su lugar.
Cuando sigue este enfoque "codificado de forma rígida", simplemente llama a métodos en la clase Microsoft.BizTalk.Bam.EventObservation.DirectEventStream, Microsoft.BizTalk.Bam.EventObservation.BufferedEventStream, MessagingEventStream (desde implementaciones de canalización) o OrchestrationEventStream (desde implementaciones de orquestación), según sus requisitos.
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)