메시지 주기
다음 그림은 메시징 관점에서 BizTalk Server 아키텍처를 자세히 설명합니다.
이러한 간단한 보기에서 메시지는 지정한 수신 포트에 정의된 수신 위치를 통해 받습니다. 이 메시지는 수신 위치에서 처리된 다음 BizTalk Server의 주요 유지 및 라우팅 메커니즘인 MessageBox 데이터베이스에 게시됩니다. MessageBox는 활성 등록을 평가하고 등록이 일치하는 오케스트레이션 및 송신 포트로 메시지를 라우팅합니다. 오케스트레이션이 메시지를 처리하고 MessageBox를 통해 송신 포트에 게시합니다. 이 송신 포트에서 메시지를 최종 대상으로 보냅니다.
다음은 BizTalk Server 메시지 처리에 포함된 주요 구성 요소입니다.
수신 포트 및 수신 위치
수신 포트는 BizTalk Server 특정 진입점을 정의하는 하나 이상의 수신 위치 컬렉션입니다. 수신 위치는 메시지를 받을 단일 엔드포인트(URL)의 구성입니다. 이 위치에 수신 어댑터와 수신 파이프라인의 구성 정보가 들어 있습니다. 어댑터는 메시지 수신의 전송 및 통신 부분을 담당합니다. 예를 들면 각각 다른 유형의 소스에서 메시지를 수신하는 FILE 어댑터와 SOAP 어댑터가 있습니다. 수신 파이프라인은 MessageBox에 메시지를 게시할 준비를 합니다. 파이프라인은 순서대로 실행되는 일련의 구성 요소로, 각각 암호 해독/암호화, 구문 분석 또는 유효성 검사와 같은 메시지에 대한 특정 처리를 제공합니다. 파이프라인, 수신 포트 및 수신 위치에 대한 자세한 내용은 아티팩트 를 참조하세요.
송신 포트 및 송신 포트 그룹
송신 포트는 송신 파이프라인과 송신 어댑터의 조합입니다. 송신 포트 그룹은 송신 포트의 컬렉션이며 전자 메일 그룹과 매우 유사하게 동작합니다. 송신 포트 그룹으로 보낸 메시지는 해당 그룹의 모든 송신 포트로 송신됩니다. 송신 파이프라인은 BizTalk Server에서 보낸 메시지를 다른 서비스로 전송할 준비를 하는 데 사용됩니다. 송신 어댑터는 SOAP 또는 FTP와 같은 특정 프로토콜을 사용하여 메시지를 실제로 송신합니다. 송신 포트 및 송신 포트 그룹에 대한 자세한 내용은 아티팩트 를 참조하세요.
오케스트레이션
오케스트레이션은 MessageBox를 통해 메시지를 등록(수신)하고 게시(송신)할 수 있습니다. 또한 오케스트레이션은 새 메시지를 생성할 수 있습니다. 메시지는 앞에서 설명한 등록 및 라우팅 메커니즘을 사용하여 수신됩니다. 오케스트레이션에 대한 등록이 채워지면 새 인스턴스가 활성화되고 메시지가 배달되며, 인스턴스 등록의 경우 필요하면 인스턴스가 리하이드레이션된 다음 배달됩니다. 메시지가 오케스트레이션에서 송신되면 적합한 속성을 사용하여 수신 위치에 도착하는 메시지가 라우팅에 사용할 데이터베이스에 삽입되는 방식과 동일하게 MessageBox에 게시됩니다. 오케스트레이션에 대한 자세한 내용은 아티팩트 를 참조하세요.
MessageBox 데이터베이스
BizTalk Server에서 게시/등록 엔진의 핵심은 MessageBox 데이터베이스입니다. MessageBox는 하나 이상의 Microsoft SQL Server 데이터베이스와 메시지 에이전트의 두 가지 구성 요소로 구성됩니다. SQL Server 데이터베이스는 메시지, 메시지 속성, 등록, 오케스트레이션 상태, 추적 데이터 및 라우팅용 호스트 큐를 비롯한 여러 항목에 대한 영구적 저장소를 제공합니다. MessageBox 데이터베이스에 대한 자세한 내용은 MessageBox 데이터베이스를 참조하세요.
호스트 및 호스트 인스턴스
호스트는 송신 포트 및 오케스트레이션과 같은 BizTalk Server 아티팩트 실행 Microsoft Windows 프로세스의 논리적 표현입니다. 호스트 instance 특정 서버에서 호스트의 실제 표현입니다. 호스트는 BizTalk Server에서 소유하고 관리하는 In-process 호스트이거나 BizTalk Server 코드를 BizTalk Server가 제어하지 않는 프로세스에서 실행하는 Isolated 호스트일 수 있습니다. Isolated 호스트의 적절한 예는 HTTP 및 SOAP 어댑터의 수신 기능을 호스팅하는 인터넷 정보 서비스(IIS)입니다. 호스트는 전체 BizTalk Server 그룹, 즉 구성, MessageBoxes, 포트 등을 공유하는 BizTalk Servers의 컬렉션에 대해 정의됩니다. 호스트 및 호스트 인스턴스에 대한 자세한 내용은 엔터티를 참조하세요.
메시지 본문 저장
세 가지 방법으로 메시지 본문을 저장할 수 있습니다.
관리 MMC 그룹 허브 페이지 쿼리에서
MessageBox 데이터베이스의 메시지에 한해 이 방법을 사용합니다.
서비스 인스턴스를 표시합니다.
서비스 인스턴스 세부 정보 대화 상자를 엽니다.
메시지 탭을 클릭하여 이 instance 연결된 메시지 목록을 봅니다.
메시지를 마우스 오른쪽 단추로 클릭한 다음 저장을 클릭합니다.
또는
메시지를 두 번 클릭하여 메시지 뷰어에서 열고 저장을 클릭합니다.
작업 OM에서
GetInstance를 사용하여 Service Instance 개체를 검색합니다.
Instance.Messages [ ] 를 사용하여 서비스가 현재 참조하는 모든 메시지를 열거할 instance.
Message.BodyPart [ ] 및 Message.Context [ ] 와 같은 메시지 개체에서 메서드를 사용하여 액세스하고 저장합니다.
DTA에서
- GetTrackedInstance 및 GetTrackedmessage API 호출을 사용하여 DTA에서 메시지를 검색합니다.