다음을 통해 공유


향상된 추적

Microsoft BizTalk Accelerator for RosettaNet(BTARN)은 프로세스 및 메시지를 추적하는 향상된 기능을 제공합니다. BizTalk Server BAM(비즈니스 활동 모니터링)의 기본 기능은 메타데이터만 추적하는 것입니다. BTARN은 메시지 콘텐츠(서비스 콘텐츠 및 헤더 모두)를 추적합니다.

다음 표에서는 BTARN의 전체 데이터 추적 범위를 보여 줍니다. 이 항목에서는 프로세스 및 메시지 추적에 대해 설명합니다. 부인하지 않는 데이터에 대한 자세한 내용은 RNIF 메시지 처리를 참조하세요.

추적된 정보 기능 사용자 액세스
RosettaNet 프로세스 및 메시지 추적 메시지 본문에 대한 메타데이터 및 독점 인터페이스에 대한 BAM(데이터베이스 테이블 및 데이터 뷰 포함)을 통해 BAM 사용자 인터페이스 또는 사용자 지정 사용자 인터페이스
오류 및 이벤트 Windows 이벤트 로그를 통해 이벤트 로그
부인하지 않는 데이터 독점 인터페이스를 통해(메시지의 유선 형식이 저장됨) BTARNArchive 데이터베이스 및 SDK를 통한 MessageStorageIn 및 MessageStorageOut 테이블

프로세스 및 메시지 추적

BTARN은 프로세스 활동과 메시지 작업의 두 가지 기본 활동을 추적합니다. 프로세스 작업은 퍼블릭 프로세스 오케스트레이션에서 메시지 처리를 추적합니다. 메시지 활동은 송신 또는 수신 파이프라인에서 메시지 처리를 추적합니다.

프로세스 작업은 전체 메시지 메타데이터를 추적합니다. 메시지 활동은 프로세스 활동 메타데이터 및 메시지 내용을 추적합니다.

프로세스 작업

퍼블릭 프로세스 오케스트레이션(초기자 또는 응답자)이 인스턴스화될 때마다 공용 프로세스는 BAM 추적 데이터베이스에 프로세스 작업 레코드를 만듭니다. 공용 프로세스의 다양한 지점에서 오케스트레이션은 추적 메타데이터를 저장합니다. 오케스트레이션이 중지되면 프로세스 작업이 중지됩니다.

BTARN은 다음 두 인스턴스에서 프로세스에 대한 전체 메타데이터를 추적합니다.

  • BTARN이 응답자이고 요청 작업 메시지를 수신하는 경우

  • BTARN이 초기자이고 LOB(기간 업무) 애플리케이션에서 요청 메시지를 수신하는 경우

    BTARN이 메시지를 보내거나 받을 때마다 퍼블릭 프로세스는 프로세스 작업의 상태 업데이트합니다.

메시지 활동

메시지 활동은 송신 및 수신 파이프라인을 통해 메시지를 추적합니다. 송신 또는 수신 파이프라인이 메시지를 처리할 때마다 파이프라인은 메시지 작업을 만듭니다. 파이프라인은 BAM 추적 데이터베이스에 메시지 활동 레코드를 만들고 BTARNArchive 데이터베이스에 메시지 레코드를 만듭니다.

메시지 활동은 서비스 콘텐츠와 헤더를 포함하여 메시지의 콘텐츠를 저장합니다. 수신 파이프라인에서 MIME 디코더가 성공하면 작업은 MessageContent 테이블의 ContentXml 열에서 메시지 콘텐츠의 네 부분을 텍스트 형식으로 XML로 저장합니다. MIME 디코더가 실패하면 작업은 MessageContent 테이블의 ContentBinary 열에 메시지 콘텐츠를 이진 형식으로 저장합니다.

상관 관계에 추적 데이터 사용

BTARN은 각 프로세스를 특정 PIP(양수 또는 음수 신호, 요청 및 응답 신호)에 대해 교환된 모든 메시지와 상호 연결하는 데 필요한 정보를 추적합니다. 또한 BTARN이 해당 PIP에 대한 실패 알림을 보내는 경우 0A1 메시지의 상관 관계를 지정하는 데 사용되는 정보를 추적합니다. PIP instance ID, 초기자 파티 이름 및 대상 파티 이름의 조합은 활동과 관련된 메시지를 결정합니다.

데이터베이스 추적

프로세스 및 메시지 활동은 BAMPrimaryImport SQL Server 데이터베이스에 추적 메타데이터를 저장합니다. 이 데이터베이스에서 이름이 "bam_Process" 접두사로 시작하는 테이블은 프로세스 활동 추적 데이터를 저장하고 이름이 "bam_Message" 접두사로 시작하는 테이블은 메시지 활동 추적 데이터를 저장합니다. 각 개별 프로세스 또는 메시지 활동에는 테이블에 해당하는 단일 레코드가 있습니다. 두 활동 및 메타데이터 추적에 대한 정보는 이름이 "bam_Metadata" 접두사로 시작하는 메타데이터 테이블에 포함됩니다.

다음 보기를 사용하여 BAMPrimaryImport 추적 데이터베이스의 데이터를 사용할 수 있습니다. 이러한 보기 및 기타 보기는 BTARN 관리 콘솔의 Microsoft SQL Server 노드에서 사용할 수 있습니다.

추적 보기 데이터
bam_Process_AllInstances PIP에서 정의한 RosettaNet 프로세스의 상태
bam_Message_AllInstances 모든 메시지의 상태
bam_Process_CompletedInstances 완료된 프로세스의 상태

메시지 활동은 BTARNArchive 데이터베이스의 MessageContent 테이블에 메시지 콘텐츠를 저장합니다. 메시지의 고유 식별자를 사용하여 MessageContent 테이블에서 쿼리를 실행하여 콘텐츠를 검사할 수 있습니다. 활동은 "bam_Message" 접두사를 사용하여 메시지 활동 추적 테이블의 ContentKey 열에 고유 식별자를 저장합니다.

중요

메시지 활동은 BTARNArchive 데이터베이스의 MessageContent 테이블에서 메시지 콘텐츠를 명확한 텍스트로 공유합니다. 이는 메시지가 암호화되거나 서명되는 시나리오를 포함하여 모든 추적 시나리오에서 발생합니다. 메시지 콘텐츠의 접근성이 우려되는 경우 BTARNArchive 데이터베이스에 대한 액세스를 제한할 수 있습니다.

BTARN은 BAM 추적 API를 사용하여 추적 데이터를 저장합니다.

상태 코드

BAMPrimaryImport 데이터베이스의 bam_Process_Active 및 bam_Process_Completed 테이블에는 프로세스 상태를 나타내는 상태 열이 포함되어 있습니다. 다음 표에는 각 상태 코드의 값이 나와 있습니다.

상태 코드 프로세스 상태
-1000 ActivityNotPresentFatalError
-500 UnexpectedFatalError
-100 Initiated0A1
-99 TerminatedOnError
(0A1에 의해 종료된 이외의 모든 종료)
-85 TerminatedBy0A1
-75 TimedOutOnResponseSignal
-50 TimedOutOnResponse
-25 TimedOutOnActionSignal
0 RegisteredActivity
1 ActivityToBeInitiated
10 ReceivedAction 또는 SentAction
25 ReceivedActionSignal 또는 SentActionSignal
35 ReceivedActionSignal2 또는 SentActionSignal2
(Signal 2는 RNIF v11용)
50 ReceivedResponse 또는 SentResponse
75 ReceivedResponseSignal 또는 SentResponseSignal
85 ReceivedResponseSignal2 또는 SentResponseSignal2
(Signal 2는 RNIF v11용)
100 ActivityCompleted

활동 정의 파일

활동 정의 파일은 BAM에서 추적하는 필드와 해당 필드를 보는 방법을 정의합니다. 이 파일에 대한 자세한 내용은 추적 활동 정의 파일 작업을 참조하세요.

BAM에 대한 자세한 내용은 BizTalk Server 도움말의 "BAM(비즈니스 활동 모니터링)"을 참조하세요.

참고 항목

추적 작업 정의 파일 사용
BizTalk Server에 추가되는 BizTalk Accelerator for RosettaNet