Wenn Sie Änderungen an IhrerPublish/Subscribe-Topologie vornehmen, müssen diese in Ihrer Brokerdomäne implementiert werden.
Vorbereitungen:
Stellen Sie sicher, dass Sie Ihre Brokerdomäne konfiguriert haben.
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: Sie wird nicht in der Workbench aufgeführt, und Sie können 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.
Sie können die Workbench so konfigurieren, dass die Topologiedaten nach einer Änderung automatisch implementiert werden. Unter Einstellungen für Brokerverwaltung ändern
Führen Sie folgende Schritte aus, um eine Topologiekonfiguration unter Verwendung der Workbenchs manuell zu implementieren:
Die Topologie wird implementiert, und der Konfigurationsmanager verteilt sie an die Broker in der Domäne.
Weitere Schritte:
Führen Sie folgende Schritte aus, um eine Topologiekonfiguration unter Verwendung des Befehls mqsideploy zu implementieren:
Weitere Schritte:
Verwenden Sie die Methode deploy der Klasse TopologyProxy. Die Methode deploy führt standardmäßig eine inkrementelle (Delta-) Implementierung durch. Verwenden Sie zur Implementierung der vollständigen Hierarchie eine Variante der Methode, bei der der Boolesche Parameter isDelta auf false gesetzt ist. Wird für den Parameter dagegen true angegeben, bedeutet dies eine inkrementelle 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: