다음을 통해 공유


BAM을 사용하여 서비스 지향 솔루션 모니터링

이 솔루션은 BAM(비즈니스 활동 모니터링) API를 사용하여 모든 버전의 CustomerService 오케스트레이션에서 활동을 모니터링합니다. 특히 새 OrchestrationEventStream 개체를 사용합니다.

OrchestrationEventStream 개체는 무엇입니까?

OrchestrationEventStream 개체를 사용하면 오케스트레이션에서 추적 및 모니터링할 수 있습니다. 캡처되는 정보는 오케스트레이션 상태와 트랜잭션 면에서 일관성이 있습니다. 예를 들어 오케스트레이션 실행 중에 오케스트레이션 호스트 인스턴스가 다시 시작될 경우 오케스트레이션 인스턴스는 인스턴스의 마지막 지속성 포인트에서 다시 시작됩니다. OrchestrationEventStream 클래스는 캡처된 데이터가 오케스트레이션 instance 마지막 지속성 지점과 트랜잭션 방식으로 일치하도록 합니다. 모든 OrchestrationEventStream 메서드는 정적이므로 오케스트레이션에서 instance 만들 필요가 없습니다.

참고

OrchestrationEventStream 개체를 사용하려면 Microsoft.BizTalk.Bam.XLANGMicrosoft.BizTalk.Bam.EventObservation 어셈블리에 대한 참조를 추가해야 합니다. OrchestrationEventStream 개체는 Microsoft.BizTalk.Bam.EventObservation 네임스페이스에 있지만 Microsoft.BizTalk.Bam.XLANGs 어셈블리에 있습니다.

BAM을 사용하는 기본 방법은 TPE(추적 프로필 편집기)이지만 TPE는 오케스트레이션 변수 값을 캡처하거나 사용자 지정 개체를 처리할 수 없습니다. 솔루션에서는 BAM API를 사용하여 이러한 제한을 극복합니다.

BAM에 대한 일반적인 내용은 비즈니스 활동 모니터링 사용을 참조하세요. TPE(추적 프로필 편집기)에 대한 자세한 내용은 추적 프로필 편집기를 참조하세요.

OrchestrationEventStream 개체 래핑

서비스 지향 솔루션은 OrchestrationEventStream 클래스를 ServiceLevelTracking 클래스로 래핑합니다. ServiceLevelTracking 클래스는 애플리케이션별 마일스톤 메서드를 제공하고 OrchestrationEventStream 사용에 대한 세부 정보 중 일부를 숨깁니다.

OrchestrationEventStream에서와 같이 ServiceLevelTracking의 모든 메서드는 정적입니다. 따라서 오케스트레이션이나 사용자 지정 구성 요소에서 인스턴스를 만들 필요가 없습니다. 활동 추적을 시작하는 메서드 TrackingBeginRequest는 고유한 활동 instance ID를 반환합니다. 모든 후속 추적 이벤트는 CustomerService 오케스트레이션의 instance 고유하기 때문에 서비스 수준 데이터를 올바르게 캡처하려면 이 활동 instance ID와 연결되어야 합니다.

참고 항목

서비스 지향 솔루션 개발
서비스 지향 솔루션의 구현 주요 사항