Damit SCA-Module (SCA = Service Component Architecture)
in verschiedenen Zellen miteinander kommunizieren können, müssen Sie eine Kommunikationsverbindung
zwischen den beiden Zellen konfigurieren.
In diesem Abschnitt wird die Konfiguration beschrieben, die Sie in der Providerzelle ausführen, um
solchen Modulen die Kommunikation zu ermöglichen, die SCA-Services in anderen Zellen asynchron
aufrufen.
Vorbereitungen
In dieser Task wird Folgendes vorausgesetzt:
- Sie verwenden eine Administrationskonsole in der Providerzelle.
- Sie haben die beteiligten SCA-Module bereits installiert, die Verbrauchermodule jedoch noch nicht
gestartet.
- Für die Zelle, in der das Verbrauchermodul ausgeführt wird, ist ein anderer Administrator zuständig.
Gründe und Szenarios für die Ausführung dieser Task
Bevor Sie ein SCA-Modul starten, das
Services eines SCA-Moduls in einer anderen Zelle erfordert, müssen Sie beide
Zellen so konfigurieren, dass die Anforderungen kommuniziert werden können.
Bei SCA-Modulen, die asynchrone Aufrufe verwenden, umfasst der Prozess Fremdbusse und
SIBus-Links (SIBus = Service Integration Bus).
Anmerkung: Für diese Task
befindet sich das Serviceverbrauchermodul in Zelle A, während das Service-Providermodul
in Zelle B ausgeführt wird.
Abbildung 1 enthält die
entsprechenden Informationen für die Konfiguration.
Abbildung 1. SCA-Modul in einer anderen Zelle aufrufen
Schritte für diese Task
- Definieren Sie die IP-Adressen, die Sie für andere Zellen
verfügbar machen, damit eine Verbindung zu dieser Zelle hergestellt werden kann. Wählen Sie eine der folgenden Methoden aus:
- Erstellen Sie ein Server- oder Cluster-Member, und fügen Sie es dem
SCA-Systembus als Member hinzu. Die resultierende Messaging-Steuerkomponente
wird als Verbindung zu den Verbraucherzellen verwendet.
- Übermitteln Sie die erforderlichen Informationen zur Providerzelle an den Administrator der
Zelle, in der sich das Modul befindet, das den Service verbraucht. Dazu zählen folgende Informationen:
- Host-IP-Adresse
- Portnummer - der Wert von BOOTSTRAP_ADDRESS unter Server
> Anwendungsserver > servername > Kommunikation > +
Ports enthält die Portnummer.
- Busname - klicken Sie auf Serviceintegration > Busse, und suchen Sie
dann nach dem vollständigen Namen des Busses SCA.System.
- Messaging-Steuerkomponente - klicken Sie auf Serviceintegration > Busse >
SCA-systembusname > Messaging-Steuerkomponenten, und lokalisieren
Sie die Messaging-Steuerkomponente, die der Service belegt, den Sie für die Verbraucherzellen
bereitstellen.
- Name der Warteschlange für fehlgeschlagene Ereignisse - diesen Namen enthält das Attribut
Ausnahmebedingungsziel unter Serviceintegration > Busse
> SCA-systembusname > modulziel. Gehen
Sie abhängig vom ausgewählten Wert für dieses Attribut wie folgt vor:
- Angabe: Verwenden Sie den Wert im Textfeld.
- System: Klicken Sie auf Serviceintegration > Busse > SCA-systembusname > Ziele,
und verwenden Sie den Systemwert für das Ausnahmebedingungsziel.
Anmerkungen: - SCA-systembusname hat das Format SCA.SYSTEM.zellenname.Bus.
- modulziel hat das Format sca/modulname.
- Holen Sie vom Administrator der Verbraucherzelle die Informationen zu dieser Zelle ein. Dazu zählen folgende Informationen:
- Host-IP-Adresse
- Portnummer
- Busname
- Messaging-Steuerkomponente
- Name der Warteschlange für fehlgeschlagene Ereignisse
- Erstellen Sie auf jedem Server einen Fremdbus, und setzen Sie den Routing-Definitionstyp auf
Direkte SIB-Verbindung. Der Artikel
Einen fremden Bus
hinzufügen im Information Center von WebSphere Application Server Network Deployment Version
6 enthält weitere Informationen.
- Optional: Erstellen Sie für jedes Ziel, für das eine Antwort an das aufrufende System gesendet
werden muss, ein Ziel auf dem bereitstellenden Server, und konfigurieren Sie es so,
dass es zurück auf das SCA-Verbrauchermodul in der anderen Zelle verweist. Diese Aktion erfordert, dass Sie die Ziele erstellen, Routing-Pfade für die Weiterleitung
einrichten und Ziele für Ausnahmebedingungen festlegen.
Anmerkung: Falls das aufrufende System keine Antwort benötigt, können Sie diesen Schritt überspringen.
- Erstellen Sie das Ziel.
Ausgehend vom Beispiel für Zelle B würden Sie auf Basis der Informationen vom
Verbrauchermodul in Zelle A weitere Ziele auf dem Bus in Zelle A erstellen:
sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
- Legen Sie die Weiterleitungspfade auf die entsprechenden Pfade in der Verbraucherzelle fest.
Das Ergebnis sieht in diesem Beispiel wie folgt aus:
SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
- Legen Sie für beide erstellten Ziele das Ausnahmebedingungsziel auf die Warteschlange für
fehlgeschlagene Ereignisse fest.
Der Wert sieht in diesem Beispiel wie folgt aus: WBI.FailedEventSRIKANTHCNode01.server1.
- Richten Sie in der Messaging-Steuerkomponente, die Sie in Schritt 2 erstellt
haben, mit Hilfe der Informationen aus Schritt 4 einen SIB-Link ein.
Weitere Informationen enthält der Abschnitt
Eine
SIB-Verbindung hinzufügen im Information Center von
WebSphere Application Server Network Deployment Version
6.
Beispiel für Zelle B:
SIB-Link: TestCrossCell
Ferne Messaging-Steuerkomponente: WPSNode.server1.SCA.SYSTEM.WBIDev-BGMNode01.Cell.Bus
Bootstrap: 9.26.237.118:7276:BootstrapBasicMessaging
Einschränkung: Wenn Sie einen Service bereitstellen, der eine Antwort an das aufrufende
System sendet, ist pro Link nur ein aufrufendes System zulässig.
Wichtig: Die Portnummer im Bootstrap ist der Port der SIB-Endpunktadresse.
Wenn Sie die Sicherheit aktiviert haben, müssen Sie den sicheren Port der SIB-Endpunktadresse
verwenden.
- Optional: Fügen Sie Aufgabenbereiche für Sender zu den Fremdbussen hinzu, wenn Sie die Sicherheit auf
den Systemen aktiviert haben. Definieren Sie den Benutzer, der von den einzelnen Anwendungen auf beiden Systemen
verwendet wird, in der Eingabeaufforderung des Betriebssystems. Mit dem folgenden Befehl fügen Sie den Aufgabenbereich hinzu:
wsadmin $AdminTask addUserToForeignBusRole -bus busname
-foreignBus name_des_fremdbusses -role name_des_aufgabenbereichs -user benutzername
Dabei gilt Folgendes:
- busname
- Der Name des Busses auf dem System, auf dem Sie den Befehl eingeben.
- name_des_fremdbusses
- Der Fremdbus, dem Sie den Benutzer hinzufügen.
- benutzername
- Benutzer-ID, die zum Fremdbus hinzugefügt werden soll.
- Prüfen Sie die Verbindung. Koordinieren Sie den Neustart der Server, die an der Verbindung beteiligt
sind, mit dem Administrator der Verbraucherzelle.
Sie erhalten etwa die folgenden Nachrichten:
[8/24/05 11:00:09:741 PDT] 00000086
SibMessage I
[SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:WPSNode.server1-SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus]
CWSIP0382I: Die Messaging-Steuerkomponente 2D7333574B0CD70B hat auf die Subskriptionsanforderung geantwortet. Die Pub/Sub-Topologie ist jetzt konsistent.
- Wiederholen Sie die Schritte 4 bis 9 für jede Verbraucherzelle.
Weitere Schritte
Starten Sie die Anwendungen.