Compartir a través de


Supervisión de la solución orientada a servicios con BAM

La solución supervisa la actividad en todas las versiones de la orquestación CustomerService mediante la API de supervisión de actividad empresarial (BAM). Más concretamente, usa el nuevo objeto OrchestrationEventStream .

¿Qué es el objeto OrchestrationEventStream?

El nuevo objeto OrchestrationEventStream permite el seguimiento y la supervisión de orquestaciones. La información recopilada coincide desde el punto de vista de las transacciones con el estado de la orquestación. Por ejemplo, la instancia de host de la orquestación se reinicia a mitad de la ejecución de la orquestación, la instancia de la orquestación se reinicia desde el último punto de persistencia de la instancia. La clase OrchestrationEventStream garantiza que los datos capturados sean transaccionalesmente coherentes con el último punto de persistencia de la instancia de orquestación. Todos los métodos OrchestrationEventStream son estáticos para que la orquestación no necesite crear una instancia de él.

Nota

Para usar el objeto OrchestrationEventStream , debe agregar referencias a los ensamblados Microsoft.BizTalk.Bam.XLANG y Microsoft.BizTalk.Bam.EventObservation . Aunque el objeto OrchestrationEventStream está en el espacio de nombres Microsoft.BizTalk.Bam.EventObservation , reside en el ensamblado Microsoft.BizTalk.Bam.XLANGs .

Aunque el Editor de perfiles de seguimiento (TPE) es el modo recomendado de utilizar SAE, TPE no puede recopilar los valores de variable de la orquestación, ni tampoco puede controlar los objetos personalizados. La solución utiliza la API de SAE para solucionar estas limitaciones.

Para obtener información general sobre BAM, consulte Uso de la supervisión de actividad empresarial. Para obtener información sobre el Editor de perfiles de seguimiento (TPE), consulte Editor de perfiles de seguimiento.

Ajustar el objeto OrchestrationEventStream

La solución orientada a servicios ajusta la clase OrchestrationEventStream con la clase ServiceLevelTracking . La clase ServiceLevelTracking proporciona métodos de hito específicos de la aplicación y oculta algunos de los detalles del uso de OrchestrationEventStream.

Como en OrchestrationEventStream, todos los métodos de ServiceLevelTracking son estáticos. Por tanto, la orquestación o componente personalizado no necesita crear una instancia de ésta. El método que comienza a realizar el seguimiento de una actividad, TrackingBeginRequest, devuelve un identificador de instancia de actividad único. Todos los eventos de seguimiento posteriores deben estar asociados con este identificador de instancia de actividad para capturar correctamente los datos de nivel de servicio, ya que es único para la instancia de la orquestación CustomerService .

Consulte también

Desarrollo de una solución orientada a servicios
Aspectos destacados de la implementación de la solución orientada a servicios