Implementierungstyp | Beschreibung |
---|---|
TopologyProxy.deploy() | Implementiert die Publish/Subscribe-Topologie für alle betroffenen Broker. |
BrokerProxy.deploy() | Setzt die Brokerkonfiguration ein. |
ExecutionGroupProxy.deploy() | Setzt eine BAR-Datei für eine Ausführungsgruppe ein. |
TopicRootProxy.deploy() | Setzt die Themenhierarchie für alle Broker ein. |
ConfigManagerProxy.cancelDeployment() | Bricht alle anstehenden Implementierungen in der Domäne ab. |
BrokerProxy.cancelDeployment() | Bricht alle anstehenden Implementierungen für einen bestimmten Broker ab. |
Die Konfigurationsmanager-Proxy API verfügt über weitere Informationen zu jeder dieser Methoden; unter dem entsprechenden Thema im Implementierungsabschnitt finden Sie ein verwendbares Codebeispiel für jede Implementierungsart.
Mit der Konfigurationsmanager-Proxy-API können Sie zudem das Ergebnis einer Implementierung überprüfen.
Beispiel
Im Folgenden finden Sie ein Beispiel, bei dem ein Broker mit der Bezeichnung B2, der auf einem Warteschlangenmanager QMB2 ausgeführt wird, zur Domäne hinzugefügt und der Ausführungsgruppe 'default' zugeordnet wird. Anschließend wird diese Konfiguration für den Broker implementiert.
Damit dieses Beispiel funktioniert, ist der Broker B2 auf der Maschine mit dem Warteschlangenmanager QMB2 erstellt worden und kein anderer Konfigurationsmanager hat eine Implementierung für den Broker durchgeführt.
import com.ibm.broker.config.proxy.*; public class AddBroker { public static void main(String[] args) { ConfigManagerProxy cmp = null; try { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters( "localhost", 1414, ""); cmp = ConfigManagerProxy.getInstance(cmcp); } catch (ConfigManagerProxyException cmpex) { System.out.println("Error connecting: "+cmpex); } if (cmp !=null) { System.out.println("Connected to Config Manager"); addBroker(cmp, "B2", "QMB2", "default"); cmp.disconnect(); } } private static void addBroker(ConfigManagerProxy cmp, String bName, String bQMgr, String egName) { TopologyProxy topology = null; try { topology = cmp.getTopology(); } catch(ConfigManagerProxyPropertyNotInitializedException ex) { System.err.println("Comms problem! "+ex); } if (topology != null) { try { BrokerProxy b2 = topology.createBroker(bName, bQMgr); ExecutionGroupProxy e = b2.createExecutionGroup(egName); b2.deploy(); } catch (ConfigManagerProxyException ex) { System.err.println("Could not perform an action: "+ex); } } } }