Vorbereitungen:
Stellen Sie sicher, dass Sie Ihre Brokerdomäne konfiguriert haben.
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.
Führen Sie folgende Schritte aus, um eine Topologiekonfiguration unter Verwendung des Workbenchs zu implementieren:
Die Topologie wird implementiert, und der Konfigurationsmanager verteilt sie an die Broker in der Domäne.
Weitere Schritte:
Ergebnisse des Implementierungsvorgangs überprüfen.
Führen Sie folgende Schritte aus, um eine Topologiekonfiguration unter Verwendung des Befehls mqsideploy zu implementieren:
Weitere Schritte:
Ergebnisse des Implementierungsvorgangs überprüfen.
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.)
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.