어댑터 호스팅 모델
일반적으로 BizTalk 어댑터는 Btsntsvc.exe BizTalk 서비스에서 호스트됩니다. 즉, BizTalk Server 어댑터의 수명을 관리합니다. 아래에 설명된 것과 같이 다른 프로세스에서 어댑터를 관리하는 경우도 있습니다.
In Process 어댑터
BizTalk Server 관리되는 어댑터를 in-process 어댑터라고 합니다. BizTalk Server 이러한 어댑터에 대해 다음을 수행합니다.
BizTalk Server 시작할 때 어댑터 인스턴스화
초기화 중 어댑터 전송 프록시를 어댑터에 전달합니다.
어댑터의 요청에 응답합니다.
BizTalk Server 서비스를 종료할 때 어댑터를 종료합니다.
BizTalk Server 런타임에 처리기 구성 및 엔드포인트 구성 정보를 어댑터에 제공합니다. 요청을 처리하기 위해 어댑터가 활성화되는 기간을 정의하는 서비스 윈도와 같은 구성의 다른 측면이 지정됩니다.
BizTalk 서비스는 BizTalk Server 관리 콘솔을 사용하거나 서비스 제어 관리자를 사용하여 수동으로 종료될 수 있습니다. BizTalk Server 데이터베이스에 대한 연결이 끊어지면 서비스는 자동으로 자체적으로 재활용됩니다.
일반적인 호스팅 모델에서는 수신 측 어댑터와 송신 측 어댑터가 메시징 엔진 및 오케스트레이션 엔진과 함께 BizTalk 서비스와 동일한 프로세스에서 호스팅됩니다. 이 호스팅 모델에서는 수신, 송신 및 오케스트레이션 호스트를 개별적으로 허용하거나 결합하여 허용할 수 있습니다. 다음 그림에서는 호스트가 이 세 요소를 동일한 프로세스에서 실행합니다.
이 호스팅 모델은 유연하기 때문에 어댑터를 개발할 때 송신 및 수신 어댑터를 동일한 호스트에 구성하지 않을 수 있습니다. 다른 컴퓨터에서 실행되도록 구성할 수도 있습니다.
In Process 어댑터 호스팅 모델
Isolated 어댑터
BizTalk 서비스에서 수신 어댑터를 호스트할 수 없는 시나리오가 있습니다. 예를 들어 IIS(인터넷 정보 서비스) 프로세스 모델의 경우에는 IIS가 ASP.NET 응용 프로그램 및 ISAPI 확장의 수명을 관리합니다. BizTalk SOAP 어댑터는 IIS와 동일한 프로세스 공간 내에서 실행되어야 하므로 BizTalk Server SOAP 어댑터 인스턴스의 수명을 제어할 수 없습니다.
이러한 유형의 어댑터에는 Isolated 수신 어댑터 또는 Isolated 어댑터라는 다른 호스팅 모델이 사용됩니다. Isolated 송신 어댑터라는 개념은 없습니다.
BizTalk Server 격리된 어댑터를 만들 수 없으므로 어댑터는 자체 전송 프록시를 획득하고 해당 전송 프록시에 등록해야 합니다.
다음 그림에서는 BizTalk Server 호스팅 아키텍처를 보여 줍니다. 성능을 위해 Isolated 호스트 아키텍처에서는 필요 없는 프로세스 간 통신을 제거하려고 합니다. Isolated 어댑터와 BizTalk 메시징 엔진 스택은 동일한 프로세스에 존재하기 때문에 어댑터가 메시징 엔진을 호출할 경우 별도의 프로세스 간 통신이 필요하지 않습니다. 이러한 시나리오에서 유일한 프로세스 간 통신은 메시징 엔진과 데이터베이스 사이의 통신뿐입니다.
Isolated 어댑터 호스팅 모델