다음을 통해 공유


BAM WCF 및 WF 인터셉터란?

BAM(비즈니스 활동 모니터링)은 집계, 경고 및 프로필을 관리하고 이벤트를 보내는 자동화된 프로세스를 계측하여 관련 비즈니스 활동을 모니터링할 수 있는 도구, API 및 서비스 모음입니다. 이 모음은 비즈니스 프로세스에 대한 종단 간 표시를 제공하므로 비즈니스 프로세스 상태 및 결과에 대한 최신 정보를 유지할 수 있습니다.

BAM 인터셉터는 이 기능을 WF(Windows Workflow Foundation), WCF(Windows Communication Foundation) 및 기타 런타임 환경으로 확장합니다. BAM 인터셉터를 사용하면 WF 또는 WCF 솔루션이 구성 파일을 통해 통합되므로 이러한 솔루션을 다시 컴파일하지 않고도 비즈니스 프로세스를 추적할 수 있습니다.

프로젝트에서 BAM WF 또는 WCF 인터셉터를 사용하여 다음을 수행할 수 있습니다.

  • BAM 포털을 사용하여 WF 또는 WCF 응용 프로그램에서 실행 중인 비즈니스 프로세스에 대한 정보를 볼 수 있습니다.

  • 응용 프로그램에 코드를 추가하지 않고도 BAM 기능을 사용할 수 있습니다.

  • 친숙한 BizTalk Server 도구 및 유틸리티를 사용하여 솔루션을 배포할 수 있습니다.

  • 기존 WF/WCF 응용 프로그램 및 새 WF/WCF 응용 프로그램에 기존 BizTalk Server 환경을 활용할 수 있습니다.

인터셉터 구성 요소

각 BAM 인터셉터의 중심에는 다른 유형의 환경을 위한 사용자 지정 인터셉터를 빌드할 수 있는 기초를 제공하는 구성 요소 집합인 Common Interceptor Foundation이 있습니다. Common Interceptor Foundation에는 다음과 같은 공유 구성 요소가 포함되어 있습니다.

  • bm.exe, 추가, 제거, 업데이트 및 목록 기능을 포함하여 인터셉터 구성을 수정하도록 확장된 BAM 배포 유틸리티의 향상된 버전입니다.

  • CommonInterceptorConfiguration.xsd, Common Interceptor Foundation 구성 XML 스키마입니다. 모든 인터셉터 구성에서는 적어도 이 스키마에 대해 유효성을 검사해야 합니다.

Windows WF(Workflow Foundation) 인터셉터

Windows Workflow Foundation 인터셉터를 사용하면 새 WF 응용 프로그램 및 기존 WF 응용 프로그램에 BAM 추적 기능을 추가할 수 있습니다. 인터셉터 구성이 BAM 기본 가져오기 데이터베이스에 배포되고 WF 응용 프로그램의 각 인스턴스가 BAM WF 인터셉터를 로드하도록 구성되면 추가 코드 없이 워크플로 데이터가 BAM에 기록됩니다. WF 인터셉터는 다음 기능을 제공합니다.

  • 코드를 변경하거나 다시 컴파일하지 않고도 기존 WF 응용 프로그램에 연결할 수 있습니다.

  • 변경된 구성 파일에 대한 런타임 검색 및 지원을 설정할 수 있습니다. 새 버전의 인터셉터 구성 파일이 검색되면 기존 워크플로 인스턴스에서 기존 구성의 사용을 완료하고 새 워크플로 인스턴스에서 새 구성을 사용합니다.

  • 트랜잭션을 지원합니다. WF 인터셉터는 WF 트랜잭션과 트랜잭션 일관성이 유지되는 방식으로 추적된 항목을 유지합니다. 단, WF 트랜잭션과 인터셉터 트랜잭션이 성공적으로 완료된 경우에만 추적된 항목이 유지됩니다.

    참고

    Windows Workflow 인터셉터는 추적 서비스와 지속성 서비스에 같은 SQL 연결을 사용하는 SharedConnectionWorkflowCommitWorkBatchService를 지원하지 않습니다.

    참고

    BizTalk Server WF(Windows Workflow Foundation) 인터셉터에서는 .NET Framework 4의 새 WF 엔진에서 작동하지 않습니다. WF 인터셉트는 .NET Framework 3.5 SP2에서 계속 작동합니다.

WCF(Windows Communication Foundation) 인터셉터

Windows Communication Foundation 인터셉터는 WCF 응용 프로그램에 BAM 추적 기능을 제공합니다. WCF 인터셉터에서 제공하는 기능은 다음과 같습니다.

  • 코드를 변경하거나 다시 컴파일하지 않고도 기존 WCF 응용 프로그램에 연결할 수 있습니다.

  • WCF 서비스 호출에 포함된 메시지를 추적할 수 있습니다.

  • WCF 서비스 호출의 메시지에서 정보를 추적할 수 있습니다.

  • 클라이언트에서 이동하거나 트랜잭션 서비스 호출에 대해 내부적으로 시작된 트랜잭션에 참여할 수 있습니다.