SCA-Services asynchron und zellenübergreifend bereitstellen

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:

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
Abbildung einer Umgebung mit zwei Systemen, die in den zellenübergreifenden Aufruf involviert sind.

Schritte für diese Task

  1. 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:
    • Wenn sich der Service in einem eigenständigen Profil befindet, verwenden Sie die IP-Adresse der Server-Hardware.
    • Wenn Sie die Zellen isolieren müssen, verwenden Sie eine virtuelle IP-Adresse.
      Tipp: Die Verwendung virtueller IP-Adressen verbessert die Service-Verfügbarkeit, wenn im Rahmen der Instandhaltung Hardwarekomponenten ersetzt oder aufgerüstet werden müssen.
    • Verwenden Sie mehrere IP-Adressen, wenn eine hohe Verfügbarkeit des Service erforderlich ist. In diesem Bespiel werden die IP-Adressen 9.26.237.144 und 9.26.427.123 verwendet.
      Anmerkung: Wenn Sie mindestens zwei Hosts definieren, bleibt der Service auch dann verfügbar, wenn einer der Hosts ausfällt.
  2. 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.
  3. Ü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.
  4. 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
  5. 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.
  6. 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.
    1. 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
    2. 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
    3. 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.

  7. 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.
  8. 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.
  9. 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. 
  10. Wiederholen Sie die Schritte 4 bis 9 für jede Verbraucherzelle.

Weitere Schritte

Starten Sie die Anwendungen.
Zugehörige Tasks
Synchronen Zugriff auf SCA-Services außerhalb der Zelle bereitstellen
SCA-Services in einer anderen Zelle synchron aufrufen
SCA-Services asynchron und zellenübergreifend verwenden

(c) Copyright IBM Corporation 2005, 2006.
Das Information Center basiert auf Eclipse-Technologie (http://www.eclipse.org).