Tipo di distribuzione | Descrizione |
---|---|
TopologyProxy.deploy() | Distribuisce la topologia di pubblicazione/sottoscrizione a tutti i broker interessati. |
BrokerProxy.deploy() | Distribuisce la configurazione del broker. |
ExecutionGroupProxy.deploy() | Distribuisce un file BAR ad un gruppo di esecuzione. |
TopicRootProxy.deploy() | Distribuisce la gerarchia degli argomenti a tutti i broker. |
ConfigManagerProxy.cancelDeployment() | Annulla tutte le distribuzioni in sospeso nel dominio. |
BrokerProxy.cancelDeployment() | Annulla tutte le distribuzioni in sospeso a un broker specifico. |
L'Proxy di Gestione configurazione API contiene ulteriori informazioni relative a ciascuno di tali metodi ed è possibile trovare un esempio del codice da utilizzare per ciascun tipo di distribuzione nell'argomento appropriato nella sezione relativa alla distribuzione.
E' anche possibile verificare il risultato di una distribuzione utilizzando l'API Proxy di Gestione configurazione.
Esempio
Di seguito è riportato un esempio che aggiunge un broker denominato B2 in esecuzione sul gestore code QMB2 al dominio e lo associa al gruppo di esecuzione 'default'. Tale configurazione viene quindi distribuita al broker.
Per consentire il corretto funzionamento di tale esempio, il broker B2 è stato creato sulla macchina su cui è in esecuzione il gestore code QMB2 e non è stata ancora eseguita la distribuzione da un'altra Gestione configurazione.
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); } } } }