Publish/Subscribe-Topologie implementieren

Vorbereitungen:

Stellen Sie sicher, dass Sie Ihre Brokerdomäne konfiguriert haben.

In der Übersicht zur Publish/Subscribe-Topologie-Implementierung wird erläutert, wann es möglicherweise angebracht ist, eine Topologie zu implementieren, und was der Unterschied zwischen vollständiger Implementierung und Delta-Implementierung ist.

Sie können die Workbench-Einstellungen so konfigurieren, dass die Topologiedaten nach einer Änderung automatisch implementiert werden.

Nach der Implementierung einer Publish/Subscribe-Topologie wird ein zusätzlicher Ausführungsgruppenprozess namens '$SYS_mqsi' in einer Verarbeitungsliste oder in der Ausgabe des Befehls mqsilist angezeigt. Wenn Sie eine Publish/Subscribe-Topologie zum ersten Mal einsetzen, wird im Broker ein neuer Ausführungsgruppenprozess zum Bearbeiten der Publish/Subscribe-Nachrichten gestartet. Diese Ausführungsgruppe wird nur intern verwendet und erscheint nicht in der Workbench, desweiteren können Sie keine Nachrichtenflüsse in diese Gruppe implementieren. Nach der Implementierung eines oder mehrerer Nachrichtenflüsse in eine andere Ausführungsgruppe wird '$SYS_mqsi' beim darauffolgenden Neustart des Brokers entfernt.

Message Brokers Toolkit verwenden

Führen Sie folgende Schritte aus, um eine Topologiekonfiguration unter Verwendung des Workbenchs zu implementieren:

  1. Wechseln Sie in die Ansicht 'Brokerverwaltung'.
  2. Erweitern Sie in der Domänenansicht die Domänen, über die der Implementierungsvorgang erfolgen soll.
  3. Klicken Sie mit der rechten Maustaste auf die Hierarchie der Brokertopologie.
  4. Klicken Sie auf Topologiekonfiguration einsetzen.
  5. Klicken Sie auf Delta, um lediglich die geänderten Elemente einzusetzen, oder klicken Sie auf Vollständig, um die gesamte Konfiguration einzusetzen.

    Alternativ hierzu können Sie das Dokument 'Topologie' in der Ansicht 'Brokerverwaltung' ändern, die Änderungen speichern und dann auf Delta klicken. Dieses Verhalten kann im Einstellungen-Dialogfeld für die Workbench geändert werden.

Die Topologie wird implementiert, und der Konfigurationsmanager verteilt sie an die Broker in der Domäne.

Weitere Schritte:

Ergebnisse des Implementierungsvorgangs überprüfen.

Befehl mqsideploy verwenden

Führen Sie folgende Schritte aus, um eine Topologiekonfiguration unter Verwendung des Befehls mqsideploy zu implementieren:

  1. Öffnen Sie ein Befehlsfenster, das für Ihre Umgebung konfiguriert ist.
  2. Geben Sie anhand dieser Beispiele den entsprechenden Befehl in einer Zeile ein:
    Unter z/OS:
    /f MQ01CMGR,dp
    l=yes

    Hiermit wird eine Delta-Implementierung ausgeführt. Fügen Sie den Parameter m=yes hinzu, um die vollständige Konfiguration zu implementieren.

    Für andere Plattformen:
    mqsideploy
    –i ipAddress –p port –q qmgr –l

    Hiermit wird eine Delta-Implementierung ausgeführt. Fügen Sie den Parameter –m hinzu, um die vollständige Konfiguration zu implementieren.

    Über die Parameter -i (IP-Adresse), -p (Port) und -q (WS-Manager) werden die Verbindungsdetails der WS-Manager-Workstation angegeben. Auf der z/OS-Konsole ist der Name des Konfigurationsmanagers MQ01CMGR.

Weitere Schritte:

Ergebnisse des Implementierungsvorgangs überprüfen.

Konfigurationsmanager-Proxy-API verwenden

Verwenden Sie die Implementierungsmethode der Klasse 'TopologyProxy'. Die Implementierungsmethode führt standardmäßig eine Delta-Implementierung aus. Wenn Sie die vollständige Hierarchie implementieren möchten, verwenden Sie eine Methodenvariante mit dem booleschen Parameter 'isDelta'; wenn Sie diesen auf den Wert 'false' setzen, bedeutet dies eine vollständige Implementierung. (Setzen Sie ihn auf 'true', bedeutet dies eine Delta-Implementierung.)

Beispiel:
import com.ibm.broker.config.proxy.*;

public class DeployTopology {
  public static void main(String[] args) {
    ConfigManagerConnectionParameters cmcp =
            new MQConfigManagerConnectionParameters
                ("localhost", 1414, "QM1");
    try {
      ConfigManagerProxy cmp =
            ConfigManagerProxy.getInstance(cmcp);
      TopologyProxy t = cmp.getTopology();
      t.deploy(false);
    }
    catch (ConfigManagerProxyException e) {
      e.printStackTrace();
    }
  }
} 

Weitere Schritte:

Ergebnisse des Implementierungsvorgangs überprüfen.

Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
af03920_