다음을 통해 공유


MessageBox 데이터베이스

Microsoft BizTalk Server에서 게시/등록 엔진의 핵심은 MessageBox 데이터베이스입니다. MessageBox는 하나 이상의 Microsoft SQL Server 데이터베이스와 메시징 에이전트의 두 가지 구성 요소로 구성됩니다. SQL Server 데이터베이스는 메시지, 메시지 파트, 메시지 속성, 등록, 오케스트레이션 상태, 추적 데이터, 라우팅용 호스트 큐 등을 비롯한 여러 항목에 대한 영구적 저장소를 제공합니다. BizTalk Server 그룹에는 메시지를 게시하고 그러한 메시지 등록자가 메시지를 추출하는 하나 이상의 MessageBox 데이터베이스가 있을 수 있습니다.

이 데이터베이스는 메시지 라우팅 및 등록 수행과 관련된 일부 논리를 제공합니다. 그러나 메시지 에이전트는 데이터베이스 구성 요소를 캡슐화하고 추상화하는 구성 요소이며 BizTalk Server에서 MessageBox와 상호 작용할 때 사용하는 인터페이스입니다. 메시지 에이전트는 메시지를 게시, 등록 및 검색할 인터페이스를 제공하는 COM(구성 요소 개체 모델) 구성 요소입니다. 이 인터페이스는 어댑터 프레임워크 및 오케스트레이션과 같은 다른 BizTalk Server 구성 요소가 MessageBox와 상호 작용할 때 사용하는 유일한 메커니즘입니다.

MessageBox 및 메시지

MessageBox 데이터베이스 등록은 설정된 정보 및 서비스 정보의 집합입니다. 설정된(또는 조건부) 정보는 메시지가 만족해야 하는 조건입니다. 서비스 정보는 조건을 만족해야 하는 메시지로 수행할 작업입니다. 이러한 정보는 모두 메시징 및 오케스트레이션 엔진을 호출하는 테이블의 집합에 저장됩니다.

BizTalk Server가 메시지를 수신하면 파이프라인에서 메시지를 처리하고 MessageBox 데이터베이스에 넣습니다. 들어오는 메시지에는 컨텍스트가 있습니다. 메시지 컨텍스트는 메시지와 연결된 속성의 집합입니다. 메시지 컨텍스트에는 다음 세 가지 유형의 속성이 있습니다.

  • 간단하게 작성된 속성

  • 승격 속성

  • 조건부 속성

    승격 및 조건부 메시지 속성은 이 메시지를 등록한 비즈니스 프로세스 및 비즈니스 프로세스에 메시지를 수신하는 데 필요한 권한이 있는지 여부를 나타냅니다.

    비즈니스 프로세스가 메시지에 등록되면 MessageBox 데이터베이스는 이 메시지를 비즈니스 프로세스로 송신합니다. 비즈니스 프로세스가 메시지를 수신하면 사용 가능한 호스트 인스턴스에서 메시지를 처리합니다. 메시지를 처리한 후에 비즈니스 프로세스가 파이프라인이나 송신 포트에 등록되면 비즈니스 프로세스는 MessageBox 데이터베이스로 반환 메시지를 송신합니다.

    각 BizTalk 호스트에서 연결된 MessageBox에는 작업 큐와 일시 중단된 큐가 각각 하나씩 있습니다. 또한 각 MessageBox 데이터베이스에는 정적 상태, 동적 상태 및 인스턴스 상태에 대한 테이블 집합이 있습니다. BizTalk 호스트에 대한 자세한 내용은 엔터티를 참조하세요.

중요

호스트를 사용할 수 없는 경우, 즉 해당 호스트에서 메시지를 수신하는 MessageBox 데이터베이스를 사용할 수 없는 경우 다른 모든 MessageBox 데이터베이스도 사용할 수 없습니다.

구성 마법사를 실행할 때 첫 번째 MessageBox 데이터베이스를 만듭니다. 구성된 MessageBox 데이터베이스가 마스터 MessageBox 데이터베이스가 됩니다. 마스터 MessageBox 데이터베이스는 BizTalk Server 환경의 다른 모든 MessageBox 데이터베이스를 평가하고 이러한 데이터베이스에 등록을 라우팅합니다. master MessageBox 데이터베이스의 성능 향상에 대한 자세한 내용은 MessageBox 데이터베이스 관리를 참조하세요.

중요

SQL Server 클러스터링을 사용하여 MessageBox 데이터베이스에 장애 조치(Failover) 보호를 제공해야 합니다.

MessageBox 데이터베이스에서 일시 중단된 메시지

BizTalk Server는 일시 중단된 파이프라인과 연결된 메시지를 MessageBox 데이터베이스에 저장합니다. 파이프라인에서 오류가 발생하면 BizTalk Server는 메시지 인스턴스를 일시 중단합니다. 일시 중단된 서비스 인스턴스에는 다음 두 가지 유형이 있습니다.

  • 다시 시작할 수 있는 일시 중단된 인스턴스

  • 다시 시작할 수 없는 일시 중단된 인스턴스 (예: 인스턴스가 손상된 경우)

    일시 중단 원인에 따라 BizTalk Server에서 일시 중단한 서비스를 다시 시작할 수 있습니다. 예를 들어 오케스트레이션에서 일시 중단 셰이프를 실행한 경우, 전송에서 메시지를 배달할 수 없는 경우, BizTalk Server가 일시 중단된 인스턴스를 자동으로 제거하지 않아 MessageBox 데이터베이스에서 다시 시작할 수 없는 경우 등에 서비스를 다시 시작할 수 있습니다. 일시 중단된 큐에서 서비스 인스턴스를 제거하기 전에 디스크에 저장하도록 선택할 수 있습니다.

    MessageBox 데이터베이스를 백업하는 방법에 대한 자세한 내용은 BizTalk Server 데이터베이스 백업 및 복원을 참조하세요.

참고 항목

메시지 엔진