메시지 추적의 정의
메시지는 일반적으로 실행 중인 두 비즈니스 프로세스나 응용 프로그램 사이에서 교환되는 데이터의 전자 인스턴스입니다. 메시지 인스턴스는 메시지 본문, 메시지 속성 및 메타데이터로 구성됩니다.
BizTalk Server 관리 콘솔을 사용하여 메시지 본문 및 메시지 속성 추적을 설정할 수 있습니다. 또한 여기에서 스키마 정보, 강력한 이름, 생성된 메시지에 대한 모든 승격 속성 등을 포함하여 추적된 메시지 본문을 볼 수 있습니다.
메시지 본문
메시지 본문 추적에서는 송수신한 메시지의 레코드가 제공됩니다. 서비스 인스턴스 처리가 완료된 후에 메시지를 저장하려면 메시지 본문 추적을 설정해야 합니다. 추적 옵션을 설정한 후 메시지가 표시되기까지 몇 분 정도 걸릴 수 있습니다.
중요
모든 MessageBox 데이터베이스에서 SQL Server 에이전트 서비스가 실행되고 있어야 합니다. TrackedMessages_Copy_<MessageBoxName> 작업을 사용하면 메시지 본문을 사용하여 쿼리 및 WMI를 추적할 수 있습니다. 메시지 본문을 효율적으로 복사하기 위해 MessageBox 데이터베이스에 남아 있으며 TrackedMessages_Copy_<MessageBoxName> 작업에 의해 BizTalk 추적(BizTalkDTADb) 데이터베이스에 주기적으로 복사됩니다. 또한 보관 및 제거 프로세스가 제대로 작동하려면 SQL Server 에이전트 서비스가 실행 중이어야 합니다.
추적 메시지를 사용하여 수신 확인을 제공하고 문제 해결을 설정하며 기록 트랜잭션에 대한 데이터 마이닝을 허용할 수 있습니다. 포트, 파이프라인 및 오케스트레이션의 입/출력에서 메시지 본문을 추적할 수 있습니다. BizTalk Server 관리 콘솔을 사용하거나 OM(작업 개체 모델)을 사용하거나(권장) WMI(Windows Management Instrumentation) API(응용 프로그래밍 인터페이스)를 통해 이러한 메시지를 복구할 수 있습니다.
추적 지점 중 하나를 성공적으로 통과하지 못한 메시지는 BizTalk Server에서 추적되지 않습니다. 메시지가 잘못되어 일시 중단된 경우나 메시지가 필요한 호스트가 없는 경우 등에는 메시지가 추적되지 않고 일시 중단된 큐에 놓일 수도 있습니다. 이 메시지를 종료하면 메시지의 레코드가 없습니다.
중요
메시지 본문 추적은 법적 구속력이 있는 감사를 대체하지 않으며 거부할 수 없음을 지원하지 않습니다.
메시지 속성
메시지 속성은 승격 속성, 라우팅 정보 및 거래 업체 데이터를 포함합니다. 메시지 속성 추적을 사용하면 결과 목록에 있는 각 메시지에 대한 승격 속성 레코드를 제공하여 추적한 수많은 메시지에서 특정 메시지를 찾을 수 있습니다. 그런 다음 이러한 속성 중 하나를 사용하여 메시지 자체의 하위 집합을 추적할 수 있습니다.
컨텍스트 속성을 추적하려면 컨텍스트에서 속성을 저장하는 데 사용되는 네임스페이스에 대해 속성 스키마를 정의합니다. 여기에서 추적하려는 컨텍스트 속성을 선택할 수 있습니다. BizTalk Server 승격된 메시지 속성을 추적하는 것과 동일한 방식으로 추적합니다.
참고
스키마의 속성에 서로 다른 이름을 지정하십시오. 이름이 중복되면 오류 메시지가 표시됩니다.
예를 들어 스키마 편집기를 사용하여 구매 주문서 스키마에서 PO 번호 필드를 승격한 다음 메시지 찾기 보기를 사용하여 추적 필드에 대한 특정 값(예: PO 번호 = 16995)이 포함된 메시지 인스턴스를 찾을 수 있습니다.
메시지 속성 추적에서는 선택한 필드만 추적하므로 메시지 속성 추적은 메시지 본문 추적보다 오버헤드가 훨씬 적습니다. 메시지 속성에 대한 추적 옵션을 설정한 후 속성이 표시되기까지 몇 분 정도 걸릴 수 있습니다.
메타데이터
메시지 인스턴스 식별자, 메시지를 기록하는 오케스트레이션 또는 파이프라인, 오케스트레이션 또는 파이프라인이 메시지를 기록하는 지점, 관련된 기타 추적 정보 등이 메타데이터입니다. MessageBox 데이터베이스의 메시지를 비즈니스 프로세스로 라우팅하려면 해당 메시지에 메시지 유형 및 출처와 같은 컨텍스트 속성이 있어야 합니다. 이러한 속성이 메타데이터가 됩니다. 메시지 및 서비스 인스턴스 추적은 등록 조건을 사용하여 이 메타데이터에 대해 쿼리합니다.
BizTalk Server 관리 콘솔을 통해 특정 시스템 스키마를 선택하여 컨텍스트 속성을 승격할 수 있습니다. 시스템 스키마는 Applications\BizTalk.System\Schemas 노드에 있습니다. BizTalk Server에서는 이러한 컨텍스트 속성을 전역적으로 추적합니다. 즉, 이제는 모든 메시지가 특정 컨텍스트 속성을 추적합니다. 이 경우 BizTalk 추적 데이터베이스의 크기가 상당히 커질 수 있습니다.
중요한 데이터
다음 데이터를 해당 스키마 속성 창에 나타나지 않도록 하여 추적할 수 없도록 함으로써 보안을 유지할 수 있습니다.
메시지 속성 추적 구성 선택 영역에 더 이상 표시되지 않도록 속성 스키마의 중요한 속성에 isSensitive 특성을 적용합니다.
모든 기본 전송에는 중요한 데이터로 표시된 암호가 있으므로 전송을 추적할 수 없습니다.
또한 중요한 속성은 더 이상 관리 데이터베이스에 없으므로 데이터베이스에서 직접 추적 옵션을 설정하더라도 이러한 속성을 추적할 수 없습니다.
전송 중인 아웃바운드 메시지 본문을 추적하는 경우 메시지 추적은 추적 메시지 본문의 바로 가기에서 전송 속성을 모두 제거합니다. 따라서 메시지 추적은 추적 메시지 본문의 바로 가기에서 아웃바운드 전송 속성을 제거할 뿐만 아니라 인바운드 전송에서도 속성을 제거합니다.
중요
승격된 속성에는 중요한 데이터가 포함될 수 있습니다. 그룹 허브 페이지에서 쿼리를 추적할 때 중요한 데이터가 포함된 속성이 추적되면 추적 중인 쿼리를 실행할 수 있는 권한이 있는 사용자가 이 데이터를 볼 수 있습니다.