クラスター化されたホストでのアダプター ハンドラーの実行に関する注意点
BizTalk ホストのクラスター サポートを利用すると、統合された BizTalk アダプター (FTP アダプター、SFTP アダプター、MSMQ アダプター、および POP3 アダプター) に対して高可用性を実現できます。 また、順次配送の目的でアダプターの単一インスタンスを実行する場合に、ホスト クラスター サポートを利用して高い可用性を実現できます。
BizTalk アダプター ハンドラーはすべてクラスター化されたホストで実行できますが、以下に説明する場合を除き、クラスター化ホストでアダプター ハンドラーを実行するための利点はありません。 処理要件に以下で説明するシナリオが含まれていない場合は、クラスター化されたホストでアダプター ハンドラーを実行しないでください。
クラスター化された BizTalk ホストで FTP または SFTP アダプターの受信ハンドラーを実行する
BizTalk Server統合アダプターのほとんどは、BizTalk グループ内の異なるBizTalk Server サーバー上の BizTalk ホスト インスタンスで実行する複数のアダプター ハンドラーを作成することで高可用性を実現できます。 ただし、複数の BizTalk ホスト インスタンスで FTP または SFTP アダプターの受信ハンドラーが同時に実行されないように構成しておく必要があります。 その理由は、FTP または SFTP 受信アダプターが FTP または SFTP プロトコルを通じて対象システムからファイルを取得するためです。 FTP または SFTP プロトコルでは、FTP または SFTP 受信アダプターの複数インスタンスを実行した場合、同一ファイルの複数コピーが同時に取得されないようにするためのファイルのロックが行われません。
FTP または SFTP 受信アダプターの高可用性を実現するには、クラスター化された BizTalk ホスト インスタンスで実行されるように FTP または SFTP 受信アダプターを構成する必要があります。
クラスター化された BizTalk ホストで MSMQ アダプター ハンドラーを実行する
MSMQ アダプターの高可用性を確保し、MSMQ アダプターによって送受信されるメッセージのトランザクションの一貫性を保つには、次の設定を行ってください。
BizTalk Server コンピューター上の Windows クラスター グループで、メッセージ キュー (MSMQ) をクラスター化されたリソースとして構成します。
クラスター化された MSMQ サービスを、クラスター化された BizTalk ホストのリソース依存関係リストに追加します。 これにより、フェールオーバー シナリオでクラスター化された MSMQ サービスの後に、クラスター化された BizTalk ホストが常に起動します。
クラスター化された MSMQ リソースと同じクラスター グループ内のクラスター リソースとして構成されている BizTalk ホスト インスタンスで、MSMQ アダプターの送信ハンドラーおよび受信ハンドラーを構成します。
次の理由により、これらの手順が推奨されています。
MSMQ アダプター受信ハンドラー – MSMQ 4.0 (Windows Server 2008) より前の MSMQ バージョンでは、リモート トランザクション読み取りはサポートされていません。ローカル トランザクション読み取りのみがサポートされます。 この場合、MSMQ アダプターの受信ハンドラーは、MSMQ アダプターを使用してローカル トランザクション読み取りを完了するために、クラスター化されたメッセージ キュー サービスに対してローカルなホスト インスタンスで実行する必要があります。
重要
MSMQ アダプターの受信ハンドラーを実行するには、メッセージ キュー サービスのローカルのクラスター化されていないインスタンスが、受信ハンドラーのホスト インスタンスが実行されている同じコンピューター上で実行されている必要があります。
MSMQ アダプター送信ハンドラー - MSMQ アダプターによって行われたトランザクション送信の一貫性を確保するために、MSMQ アダプター送信ハンドラーで使用される送信キューを高可用性にして、送信キューの MSMQ サービスが失敗した場合に再開できるようにする必要があります。 クラスター化されたメッセージ キューリソースと、クラスター グループ内の MSMQ アダプター ハンドラーを構成すると、MSMQ アダプター送信ハンドラーで使用される送信キューの高可用性が確保されます。 これにより、メッセージ キュー サービスが失敗した場合にメッセージが失われる可能性が軽減されます。
Note
MSMQ 受信場所がリモート MSMQ サーバー上の MSMQ キューからの み 受信している場合は、BizTalk グループ内の複数の BizTalk コンピューターで MSMQ 受信ホストを実行することで高可用性を実現できます。 MSMQ の高可用性を提供するには、リモート MSMQ サーバーが Windows でフェールオーバー クラスタリングを使用していることを確認する必要があります。 トランザクション キューを使用する場合、リモート MSMQ サーバーは MSMQ 4.0 (Windows Server 2008) 以降を実行している必要があります。
クラスター化された BizTalk ホストで POP3 アダプターの受信ハンドラーを実行する
POP3 アダプターが読み込みを行う POP3 サーバーで同一のメールボックスに対する複数のコンカレント接続が許可されている場合を除き、クラスター化された BizTalk ホストで POP3 アダプターの受信ハンドラーが実行されるように構成する必要はありません。 POP3 アダプターが接続されている POP3 サーバーでメールボックスに対する複数のコンカレント接続が許可されている場合は、単一の POP3 アダプター受信ハンドラーがクラスター化された BizTalk ホスト インスタンスで実行されるように構成して、POP3 アダプターの高可用性を維持することをお勧めします。 その理由は、POP3 受信アダプターの複数のインスタンスを実行した場合に、同じ電子メール メッセージの複数コピーが同時に取得される危険を回避するためです。
クラスター化された BizTalk ホストで順次配送をサポートする受信アダプターを実行する
MSMQ および MQSeries の統合アダプターは、ドキュメントを受信した順番で BizTalk Server に送信する機能を提供します。 この機能を正しく実装するには、どの時点においても、これらの受信アダプターの単一インスタンスだけが実行されている必要があります。 これらのアダプターの単一インスタンスの高い可用性を実現するには、クラスター化された BizTalk ホスト インスタンスで実行されるようにアダプターを構成する必要があります。