Freigeben über


BizTalk-Adapter für WebSphere MQ

Der Client-Based BizTalk-Adapter für WebSphere MQ (MQSC-Adapter) ist eine Konnektivitätslösung, mit der Sie BizTalk Server in einem Unternehmen mit WebSphere MQ als ausgewählten Messagingstandard verwenden können.

Zuvor wurde die einmalige Übermittlung von Nachrichten zwischen BizTalk Server- und WebSphere MQ-Anwendungen vom Server-Based BizTalk-Adapter für WebSphere MQ bereitgestellt, der MQSeries Server unter Windows als Zwischenserver zwischen BizTalk Server und Nicht-Windows-Warteschlangen-Managern erfordert. Um einmalige Nachrichtenübermittlung zu ermöglichen, müssen BizTalk Server und der Adapter WebSphere MQ mithilfe von MSDTC (Microsoft Distributed Transaction Coordinator) an einer verteilten Transaktion teilnehmen. MSDTC-Unterstützung war nur mit der Serverversion von WebSphere MQ unter Windows verfügbar.

Mit BizTalk Server ist Transaktionsmessaging (einmalige Übermittlung) auch über den MQSC-Adapter verfügbar. Dies wird durch die Zusammenarbeit des MQSC-Adapters mit dem WebSphere MQ Extended Transactional Client (MQ Extended-Client) ermöglicht. Wie der MQSeries-Server unterstützt auch der erweiterte MQ-Client verteilte Transaktionen mithilfe von Microsoft Distributed Transaction Coordinator (MSDTC) unter Windows. Daher kann der Adapter die einmalige Übermittlung von Nachrichten garantieren, indem er sicherstellt, dass sowohl BizTalk Server als auch MQ Extended-Client an einer verteilten Transaktion teilnehmen.

Beim Empfangen von Nachrichten von MQSeries und deren Übermittlung an BizTalk Server startet der Adapter eine MSDTC-Transaktion und führt ein MQGet mit SYNCPOINT aus, sodass MQSeries an der Transaktion teilnimmt. Der Adapter übergibt denselben Transaktionskontext an BizTalk Server, sodass BizTalk Server an derselben Transaktion teilnimmt, wenn der Adapter die Nachricht an ihn sendet. Nachdem die Nachricht übermittelt wurde, committet der Adapter die Transaktion. Beim Senden von Nachrichten von BizTalk Server an MQSeries startet der Adapter die Transaktion und führt einen MQPut-Vorgang mit der OPTION SYNCPOINT aus. BizTalk Server verwendet dieselbe Transaktion, um die Nachricht aus der BizTalk Server MessageBox-Datenbank zu entfernen, nach der der Adapter die Transaktion committet.

Sie können den MQSC-Adapter auch so konfigurieren, dass bei der Integration in MQSeries-Warteschlangen nicht transaktionales Messaging unterstützt wird. Dazu verwendet der MQSC-Adapter den WebSphere MQ Base-Client. In diesem Fall garantiert der Adapter nur, dass keine Nachrichten verloren gehen. Duplizierungen von Nachrichten können unter Fehlerbedingungen auftreten. Daher sollten Sie diese Konfigurationsoption nur verwenden, wenn die Anwendung, die die Nachricht aus BizTalk Server- oder MQSeries-Warteschlangen verwendet, Duplizierungen von Nachrichten verarbeiten kann. Um den Verlust von Nachrichten zu verhindern, führt der MQSC-Adapter zuerst ein MQGET mit einer Browse-Sperre durch, indem er die Optionen MQGMO_BROWSE_FIRST und MQGMO_LOCK festlegt. Der Adapter sendet die Nachricht dann an BizTalk Server. Wenn die an BizTalk Server gesendete Nachricht erfolgreich ist, führt der Adapter eine destruktive MQGet-Option mit MQGMO_MSG_UNDER_CURSOR Option aus. Wenn beim Senden der Nachricht an BizTalk Server ein Fehler auftritt, führt der Adapter ein MQGet mit MQGMO_UNLOCK aus, sodass zusätzliche Vorgänge für die Nachricht ausgeführt werden können.

Sowohl der Server-Based BizTalk-Adapter für WebSphere MQ als auch der Client-Based BizTalk-Adapter für WebSphere MQ bieten ihre eigenen Vorteile. Der Client-Based-Adapter wurde nicht zum Ersetzen des Server-Based-Adapters entwickelt. Stattdessen bietet es eine zusätzliche Option für die Integration zwischen BizTalk Server und WebSphere MQ.

In der folgenden Tabelle wird der clientbasierte MQSC-Adapter mit dem serverbasierten MQSeries-Adapter verglichen.

Funktion Server-Based BizTalk-Adapter für WebSphere MQ (MQSeries) Nicht transaktionale Client-Based BizTalk-Adapter für WebSphere MQ (MQSC) Transaktionale Client-Based BizTalk-Adapter für WebSphere MQ (MQSC)
WebSphere MQ-Abhängigkeit Erfordert WebSphere MQ Server unter Windows, um mit WebSphere MQ-Warteschlangen-Managern auf Nicht-Windows-Systemen zu kommunizieren. Dies kann auf BizTalk Server oder auf einem Remoteserver unter Windows sein. Erfordert die Installation des WebSphere MQ-Clients auf BizTalk Server, um direkt mit WebSphere MQ-Warteschlangen-Managern auf Remotesystemen zu kommunizieren. Erfordert die Installation des erweiterten WebSphere MQ-Clients auf BizTalk Server, um direkt mit WebSphere MQ-Warteschlangen-Managern auf Remotesystemen zu kommunizieren.
Empfangsfunktion Yes Yes Yes
Statische Sendeports Yes Yes Yes
Dynamischen Sendeports Yes Yes Yes
Abfragen von Warteschlangen am Empfang Ja, mit statischem MQGMO-Warteintervall für drei Sekunden. Ja, mit konfigurierbarem MQGMO-Wartezeitintervall. Ja, mit konfigurierbarem MQGMO-Wartezeitintervall.
Unterstützt Transaktions- oder Nichttransaktionsszenarien Es werden nur Transaktionsszenarien unterstützt. Die Nichttransaktionskonfiguration ist für den Test-/Debugmodus verfügbar, wird aber in der Produktion nicht unterstützt. Nur nicht transaktional. Nur Transaktion.
Garantiert einmalige Zustellung von Nachrichten Yes Nein, unter Fehlerbedingungen können doppelte Nachrichten entweder in BizTalk Server oder in MQSeries-Warteschlangen auftreten. Die Anwendung ist für die Verarbeitung doppelter Nachrichten verantwortlich. Yes
Verhindert den Verlust von Nachrichten Yes Yes Yes
Leistungs- und Skalierbarkeitseigenschaften Bietet höchste Leistung; besser geeignet, um hohe Nachrichtenlasten zu verarbeiten. Im Vergleich zum serverbasierten Adapter ist die Leistung aufgrund des integrierten Mehraufwands gering, um den Verlust von Nachrichten zu verhindern. Die Leistung ist höher als der Nichttransaktionsadapter, aber niedriger als der serverbasierte Adapter.
Empfangsseitige Konvertierung Beim Ausführen von MQGET wird die MQGMO CONVERT-Option bei der Konfiguration angegeben. Beim Ausführen von MQGET wird die MQGMO CONVERT-Option bei der Konfiguration angegeben. Beim Ausführen von MQGET wird die MQGMO CONVERT-Option bei der Konfiguration angegeben.
Sendeseitige Konvertierung Kann für die Konvertierung in die Codepage von MQSeries Server unter Windows konfiguriert werden. Nicht zutreffend Nicht zutreffend
Zugriff auf MQSeries-Header aus Orchestrierungen und Pipelinekomponenten Yes Yes Yes
Segmentierung mithilfe von Warteschlangen-Manager-Funktionen Yes Yes Yes
Sicherheit zwischen BizTalk Server und MQSeries Server DIE COM+-Anwendung (MQSAgent) auf MQSeries Server unter Windows verwendet COM+-Rollen, um Benutzern zu ermöglichen, die darauf zugreifen können. Auf dem Kabel werden Die Daten mithilfe von Packet Privacy verschlüsselt. MQSeries Server unter Windows mit MQSeries-Remoteserver auf einem Nicht-Windows-System kann für die Verwendung von SSL konfiguriert werden. Konfigurieren von SSL (Secure Sockets Layer) zwischen MQSeries-Client und Server Konfigurieren von SSL zwischen MQSeries-Client und Server
Dynamischer Empfang aus der Warteschlange mithilfe des Sendeports für Anfragen und Antworten basierend auf bestimmten Übereinstimmungsoptionen Ja Nein No
MQSeries Channel-Konfiguration auf BizTalk Server No Ja, verwendet den Serververbindungskanal. Ja, verwendet Server-Connection Kanal.

Um SSL zu verwenden, muss die Clientkanaldefinitionsdatei verwendet werden.

In diesem Abschnitt

MQSC-Adapterfeatures

Hinzufügen des MQSC-Adapters zu einer BizTalk Server-Installation

Konfigurieren eines Sendeports für den MQSC-Adapter

Konfigurieren eines Empfangsports und eines Empfangsspeicherorts für den MQSC-Adapter

Konfigurieren einer Clientkanaldefinitionsdatei

Konfigurieren des MQSC-Adapters für Transaktionsmessaging

Konfigurieren von SSL für den MQSC-Adapter: Transactional

Schema des MQSC-Adapters