Überlegungen zum Ausführen von Adapterhandlern in einem geclusterten Host

Die BizTalk-Hostclusterunterstützung ist verfügbar, um Hochverfügbarkeit für die folgenden integrierten BizTalk-Adapter bereitzustellen: den FTP-Adapter, den SFTP-Adapter, den MSMQ-Adapter und den POP3-Adapter. Die Clusterunterstützung durch den Host stellt außerdem Hochverfügbarkeit für die Ausführung einer einzelnen Instanz eines Adapters zum Zweck der geordneten Übermittlung sicher.

Alle BizTalk-Adapterhandler können auf einem gruppierten Host ausgeführt werden, es gibt jedoch keinen Vorteil für die Ausführung von Adapterhandlern in einem gruppierten Host, außer wie unten beschrieben. Wenn Ihre Verarbeitungsanforderungen keines der im Folgenden beschriebenen Szenarien umfassen, sollten Sie die Adapterhandler nicht in einem geclusterten Host ausführen.

Ausführen des FTP- oder SFTP-Adapterempfangshandlers in einem geclusterten BizTalk-Host

Bei den meisten BizTalk Server integrierten Adaptern kann Hochverfügbarkeit erreicht werden, indem mehrere Adapterhandler erstellt werden, die auf BizTalk-Hostinstanzen auf verschiedenen BizTalk Server Servern innerhalb einer BizTalk-Gruppe ausgeführt werden. FTP- oder SFTP-Adapterempfangshandler sollten jedoch nicht in mehreren BizTalk-Hostinstanzen gleichzeitig ausgeführt werden. Das ist ratsam, weil der FTP- oder SFTP-Empfangsadapter das FTP- oder SFTP-Protokoll zum Abrufen von Dateien vom Zielsystem verwendet. Das FTP- oder SFTP-Protokoll sperrt keine Dateien, um sicherzustellen, dass beim Ausführen mehrerer Instanzen des FTP- oder SFTP-Empfangsadapters nicht mehrere Kopien der gleichen Datei gleichzeitig abgerufen werden.

Um Hochverfügbarkeit des FTP- oder SFTP-Empfangsadapters zu gewährleisten, sollten Sie den FTP- oder SFTP-Empfangsadapter zur Ausführung in einer geclusterten BizTalk-Hostinstanz konfigurieren.

Ausführen von MSMQ-Adapterhandlern in einem gruppierten BizTalk-Host

Um Hochverfügbarkeit des MSMQ-Adapters zu gewährleisten und Transaktionskonsistenz für Nachrichten sicherzustellen, die vom MSMQ-Adapter gesendet oder empfangen werden, sollten Sie die folgenden Schritte ausführen:

  1. Konfigurieren Sie Message Queuing (MSMQ) als gruppierte Ressource in einer Windows-Clustergruppe auf Ihren BizTalk Server Computern.

  2. Fügen Sie den geclusterten MSMQ-Dienst zur Liste der Ressourcenabhängigkeiten für den geclusterten BizTalk-Host hinzu. Dadurch wird sichergestellt, dass der gruppierte BizTalk-Host in Failoverszenarien immer nach dem gruppierten MSMQ-Dienst gestartet wird.

  3. Konfigurieren Sie die MSMQ-Adaptersende- und -empfangshandler in einer BizTalk-Hostinstanz, die als Clusterressource in derselben Clustergruppe wie die geclusterte MSMQ-Ressource konfiguriert wurde.

    Diese Schritte werden aus folgenden Gründen empfohlen:

    MSMQ-Adapter-Empfangshandler : MSMQ-Versionen vor MSMQ 4.0 (Windows Server 2008) unterstützen keine Remotetransaktionslesevorgänge. nur lokale Transaktionslesevorgänge werden unterstützt. In diesem Fall muss der EMPFANGShandler des MSMQ-Adapters in einem Host instance ausgeführt werden, der lokal für den gruppierten Message Queuing-Dienst ist, um lokale Transaktionslesevorgänge mit dem MSMQ-Adapter abzuschließen.

Wichtig

Für den MSMQ-Adapterempfangshandler muss eine lokale, nicht geclusterte Instanz des Message Queuing-Dienst auf demselben Computer ausgeführt werden, auf dem auch die Hostinstanz des Empfangshandlers ausgeführt wird.

MSMQ-Adapter-Sendehandler : Um die Konsistenz der vom MSMQ-Adapter ausgeführten Transaktionssendungen sicherzustellen, sollte die ausgehende Warteschlange, die vom MSMQ-Adapter-Sendehandler verwendet wird, hochverfügbar sein, sodass der MSMQ-Dienst für die ausgehende Warteschlange fortgesetzt werden kann, wenn der MSMQ-Dienst für die ausgehende Warteschlange ausfällt. Durch das Konfigurieren einer gruppierten Message Queuingresource und der MSMQ-Adapterhandler in einer Clustergruppe wird sichergestellt, dass die ausgehende Warteschlange, die vom MSMQ-Adapter-Sendehandler verwendet wird, hochverfügbar ist. Dadurch verringern Sie die Gefahr von Nachrichtenverlusten bei einem Ausfall des Message Queuing-Diensts.

Hinweis

Wenn der MSMQ-Empfangsspeicherort nur von MSMQ-Warteschlangen auf einem MSMQ-Remoteserver empfängt, kann Hochverfügbarkeit durch Ausführen des MSMQ-Empfangshosts auf mehreren BizTalk-Computern in der BizTalk-Gruppe erreicht werden. Um Hochverfügbarkeit für MSMQ bereitzustellen, müssen Sie sicherstellen, dass der MSMQ-Remoteserver Failoverclustering in Windows verwendet. Bei Verwendung von Transaktionswarteschlangen muss auf dem MSMQ-Remoteserver MSMQ 4.0 (Windows Server 2008) oder höher ausgeführt werden.

Ausführen des POP3-Adapterempfangshandlers in einem geclusterten BizTalk-Host

Der POP3-Adapterempfangshandler muss nicht für die Ausführung in einem geclusterten BizTalk-Host konfiguriert werden, es sei denn, der POP3-Server, von dem der Adapter liest, erlaubt das gleichzeitige Herstellen mehrerer Verbindungen mit ein und demselben Postfach. Wenn der POP3-Adapter mit einem POP3-Server verbunden ist, der mehrere gleichzeitige Verbindungen mit den Postfächern erlaubt, wird empfohlen, zum Erreichen von Hochverfügbarkeit des POP3-Adapters einen einzelnen POP3-Adapterempfangshandler für die Ausführung in einer geclusterten BizTalk-Hostinstanz zu konfigurieren. Dadurch können Sie verhindern, dass beim Ausführen mehrerer Instanzen des POP3-Empfangsadapters gleichzeitig mehrere Kopien derselben E-Mail abgerufen werden.

Ausführen eines Empfangsadapters, der geordnete Übermittlung mit einem geclusterten BizTalk-Host unterstützt

Die integrierten MSMQ- und MQSeries-Adapter ermöglichen die Übermittlung von Dokumenten an BizTalk Server in der Reihenfolge, in der sie empfangen wurden. Zur korrekten Implementierung dieser Funktion ist es erforderlich, dass jeweils nur eine einzelne Instanz dieser Empfangsadapter ausgeführt wird. Um Hochverfügbarkeit für eine einzelne Instanz dieser Adapter zu gewährleisten, sollten Sie die Adapter für die Ausführung in einer geclusterten BizTalk-Hostinstanz konfigurieren.