다음을 통해 공유


클러스터형 호스트 내에서 어댑터 핸들러를 실행할 때 고려해야 할 사항

BizTalk 호스트 클러스터 지원은 FTP 어댑터, SFTP 어댑터, MSMQ 어댑터 및 POP3 어댑터와 같은 통합 BizTalk 어댑터에 대한 고가용성을 제공하는 데 사용할 수 있습니다. 또한 순차적 전달을 지원하는 어댑터의 단일 인스턴스를 실행하는 경우에도 가용성을 높일 수 있습니다.

모든 BizTalk 어댑터 처리기는 클러스터형 호스트에서 실행할 수 있지만 아래 설명된 경우를 제외하고 클러스터형 호스트에서 어댑터 처리기를 실행하기 위해 파생된 이점은 없습니다. 처리 요구 사항에 아래에서 설명하는 어떤 시나리오도 포함되지 않은 경우에는 클러스터링된 호스트에서 어댑터 핸들러를 실행하지 마십시오.

클러스터링된 BizTalk 호스트 내에서 FTP 또는 SFTP 어댑터 수신 핸들러 실행

대부분의 BizTalk Server 통합 어댑터의 경우 BizTalk 그룹 내의 여러 BizTalk Server 서버에서 BizTalk 호스트 인스턴스에서 실행할 여러 어댑터 처리기를 만들어 고가용성을 달성할 수 있습니다. 그러나 FTP 또는 SFTP 어댑터 수신 핸들러를 여러 BizTalk 호스트 인스턴스에서 동시에 실행되도록 구성하면 안 됩니다. FTP 또는 SFTP 수신 어댑터는 FTP 또는 SFTP 프로토콜을 사용하여 대상 시스템에서 파일을 검색하므로 이러한 방식이 권장됩니다. FTP 또는 SFTP 프로토콜은 FTP 또는 SFTP 수신 어댑터의 여러 인스턴스를 실행할 때 동일한 파일의 여러 복사본이 동시에 검색되지 않도록 하기 위해 파일을 잠그지는 않습니다.

FTP 또는 SFTP 수신 어댑터의 가용성을 높이려면 FTP 또는 SFTP 수신 어댑터가 클러스터링된 BizTalk 호스트 인스턴스에서 실행되도록 구성해야 합니다.

클러스터형 BizTalk 호스트 내에서 MSMQ 어댑터 핸들러 실행

MSMQ 어댑터의 가용성을 높이고 MSMQ 어댑터에 의해 송수신되는 메시지의 트랜잭션 일관성을 유지하려면 다음을 수행해야 합니다.

  1. MSMQ(메시지 큐)를 BizTalk Server 컴퓨터의 Windows 클러스터 그룹에서 클러스터형 리소스로 구성합니다.

  2. 클러스터링된 MSMQ 서비스를 클러스터링된 BizTalk 호스트의 리소스 종속성 목록에 추가합니다. 이렇게 하면 클러스터된 BizTalk 호스트가 장애 조치(failover) 시나리오에서 클러스터된 MSMQ 서비스 후에 항상 시작됩니다.

  3. 클러스터형 MSMQ 리소스와 동일한 클러스터 그룹에서 클러스터 리소스로 구성된 BizTalk 호스트 인스턴스의 MSMQ 어댑터 송신 및 수신 핸들러를 구성합니다.

    이 과정이 권장되는 이유는 다음과 같습니다.

    MSMQ 어댑터 수신 처리기 – MSMQ 4.0 이전의 MSMQ 버전(Windows Server 2008)은 원격 트랜잭션 읽기를 지원하지 않습니다. 로컬 트랜잭션 읽기만 지원됩니다. 이 경우 MSMQ 어댑터 수신 처리기는 클러스터된 메시지 큐 서비스에 로컬인 호스트 instance 실행하여 MSMQ 어댑터를 사용하여 로컬 트랜잭션 읽기를 완료해야 합니다.

중요

MSMQ 어댑터 수신 핸들러를 사용하려면 수신 핸들러 호스트 인스턴스가 실행되는 컴퓨터와 같은 컴퓨터에서 메시지 큐 서비스의 로컬 비클러스터링된 인스턴스가 실행되어야 합니다.

MSMQ 어댑터 송신 처리기 - MSMQ 어댑터에서 만든 트랜잭션 송신의 일관성을 보장하려면 나가는 큐에 대한 MSMQ 서비스가 실패할 경우 다시 시작할 수 있도록 MSMQ 어댑터 송신 처리기에서 사용하는 나가는 큐를 고가용성으로 유지해야 합니다. 클러스터된 메시지 큐 리소스 및 클러스터 그룹에서 MSMQ 어댑터 처리기를 구성하면 MSMQ 어댑터 송신 처리기에서 사용하는 나가는 큐를 고가용성 상태로 유지할 수 있습니다. 이 경우 메시지 큐 서비스 실패 시 메시지가 손실될 가능성이 줄어듭니다.

참고

MSMQ 수신 위치가 원격 MSMQ 서버의 MSMQ 큐에서 수신되는 경우 BizTalk 그룹의 여러 BizTalk 컴퓨터에서 MSMQ 수신 호스트를 실행하여 고가용성을 달성할 수 있습니다. MSMQ에 고가용성을 제공하려면 원격 MSMQ 서버가 Windows에서 장애 조치(failover) 클러스터링 사용하고 있는지 확인해야 합니다. 트랜잭션 큐를 사용하는 경우 원격 MSMQ 서버가 MSMQ 4.0(Windows Server 2008) 이상을 실행해야 합니다.

클러스터형 BizTalk 호스트 내에서 POP3 어댑터 수신 핸들러 실행

어댑터가 메시지를 읽어오는 POP3 서버에서 동일한 사서함으로의 동시 다중 연결을 허용하지 않는 경우에는 POP3 어댑터 수신 핸들러가 클러스터링된 BizTalk 호스트에서 실행되도록 구성할 필요가 없습니다. 그러나 POP3 어댑터가 연결되는 POP3 서버에서 이와 같은 사서함으로의 동시 다중 연결을 허용할 경우에는 클러스터링된 BizTalk 호스트 인스턴스에서 실행되도록 단일 POP3 어댑터 수신 핸들러를 구성하여 고가용성 POP3 어댑터를 구현하는 것이 좋습니다. 이러한 권장 사항을 따르면 POP3 수신 어댑터의 여러 인스턴스를 실행할 때 동일한 전자 메일 메시지의 여러 사본이 동시에 검색되는 경우를 방지할 수 있습니다.

클러스터링된 BizTalk 호스트에서 순차적 전달을 지원하는 수신 어댑터 실행

MSMQ 및 MQSeries 통합 어댑터는 문서를 수신된 순서대로 BizTalk Server에 전송할 수 있는 기능을 제공합니다. 이 기능을 제대로 구현하려면 언제든지 이러한 수신 어댑터의 단일 인스턴스만 실행되어야 합니다. 이러한 단일 어댑터 인스턴스에 대한 가용성을 높이려면 클러스터형 BizTalk 호스트 인스턴스에서 실행되도록 구성해야 합니다.