Sie können die Leistung und Verfügbarkeit des Adapters verbessern, indem Sie das Enterprise Archive-Modul (EAR-Modul) des WebSphere-Adapters in einer Cluster-Server-Umgebung implementieren. Die Adapterinstanz innerhalb des EAR-Moduls wird in allen Verbundservern repliziert.
WebSphere Process Server und WebSphere Application Server Network Deployment unterstützen Clusterumgebungen. Cluster sind Gruppen von Servern, die gemeinsam verwaltet werden, um eine gleichmäßige Lastverteilung zu erzielen und hohe Verfügbarkeit und Skalierbarkeit zu gewährleisten. Wenn Sie einen Server-Cluster einrichten, erstellen Sie ein Deployment Manager-Profil. HAManager, eine Unterkomponente von Deployment Manager, benachrichtigt den JCA-Container, dass die Adapterinstanz aktiviert werden soll. Der JCA-Container stellt eine Laufzeitumgebung für Adapterinstanzen bereit. Weitere Informationen zu Clusterumgebungen finden Sie unter der folgenden Adresse: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm_cluster_v61.html.
In Clusterumgebungen können Adapterinstanzen sowohl eingehende als auch ausgehende Operationen ausführen.
Eingehende Operationen basieren auf Ereignissen, die als Ergebnis von Datenaktualisierungen im Enterprise Information System (EIS) ausgelöst werden. Der Adapter ist so konfiguriert, dass er Aktualisierungen mit Hilfe von Ereignislistenern oder durch das Abfragen einer Ereignistabelle erkennt. Anschließend publiziert der Adapter das Ereignis auf den Endpunkten.
In einer Clusterumgebung kann der Fall auftreten, dass zwei oder mehr Adapterinstanzen dasselbe Ereignis feststellen. In diesem Fall wäre es möglich, dass eine doppelte Ereignisverarbeitung oder eine Verletzung der Datenintegrität auftritt. Fragen beispielsweise zwei Adapterinstanzen gleichzeitig dieselbe Ereignistabelle mit demselben Ereignistypenfilter ab, kann eine Instanz möglicherweise Daten ändern, von denen die andere Adapterinstanz abhängt, oder sie kann fehlschlagen. In Adapterarchitekturen, die Ereignislistener in einer Clusterumgebung verwenden, liegt ein ähnliches Risiko vor.
Um diese Bedingung zu vermeiden, erzwingt HAManager für die eingehenden Adapterinstanzen das Verhalten als Singleton. Obwohl alle Adapterinstanzen gestartet sind, kann für jeden einzelnen Typ von EIS-Anwendung nur eine der Instanzen ein Ereignis erkennen und auf dem Endpunkt publizieren.
Wenn ein Adaptermodul in einem Cluster implementiert wird, überprüft der JCA-Container die Eigenschaft "enableHASupport" der Bean "ResourceAdapter". Ist der Wert der Eigenschaft "enableHASupport" auf "true" gesetzt, registriert der JCA-Container alle Adapterinstanzen bei HAManager mit einer Richtlinie "1 von N". Diese Richtlinie bedeutet, dass nur einer der Cluster-Server das Abfragen von Ereignissen (oder den Ereignislistener) für diese Adapterinstanz startet. Obwohl andere Adapterinstanzen im Cluster gestartet sind, bleiben sie mit Bezug auf das aktive Ereignis inaktiv, bis die aktive Adapterinstanz die Verarbeitung des Ereignisses beendet hat. Wird der Server, auf dem der abfragende Thread gestartet wurde, aus einem beliebigen Grund beendet, wird eine auf einem der Sicherungsserver ausgeführte Adapterinstanz aktiviert.
In Clusterumgebungen sind mehrere Adapterinstanzen verfügbar, um ausgehende Anforderungen auszuführen. Verfügt Ihre Umgebung daher über mehrere Anwendungen, die mit demselben WebSphere-Adapter für ausgehende Anforderungen interagieren, können Sie die Leistung verbessern, indem Sie das Adaptermodul in einer Clusterumgebung implementieren.
WebSphere Application Server Network Deployment verfügt über die Funktionalität zum Workload-Management, mit dem die ausgehende Verarbeitung auf verschiedene Adapterinstanzen verteilt wird. Daher sind ausgehende Operationen in einer Clusterumgebung den Operationen in einer Einzelserverumgebung sehr ähnlich: Eine Adapterinstanz verarbeitet nur jeweils eine ausgehende Anforderung. Weitere Informationen zum Workload-Management finden Sie unter der folgenden Adresse: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm.html.
(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)