Tipo de despliegue | Descripción |
---|---|
TopologyProxy.deploy() | Despliega la topología de publicación/suscripción a todos los intermediarios afectados. |
BrokerProxy.deploy() | Despliega la configuración del intermediario. |
ExecutionGroupProxy.deploy() | Despliega un archivo BAR para un grupo de ejecución |
TopicRootProxy.deploy() | Despliega una jerarquía de temas para todos los intermediarios. |
ConfigManagerProxy.cancelDeployment() | Cancela todos los despliegues pendientes en el dominio. |
BrokerProxy.cancelDeployment() | Cancela cualquier despliegue pendiente para un intermediario específico. |
La API de Proxy del Gestor de configuración tiene más información sobre cada uno de estos métodos; además, puede encontrar un ejemplo del código que puede utilizar para cada tipo de despliegue en el tema correspondiente en la sección Despliegue.
También puede comprobar el resultado de un despliegue utilizando la API del Proxy del Gestor de configuración.
Un ejemplo
Aquí se muestra un ejemplo que añade un intermediario denominado B2 que se ejecuta en el gestor de colas QMB2 en el dominio y le asocia un grupo de ejecución denominado 'default'. A continuación, esta configuración se despliega para el intermediario.
Para que este ejemplo funcione correctamente, el intermediario B2 se ha creado en la máquina que ejecuta el gestor de colas QMB2 y aún no ha sido desplegado por otro Gestor de configuración.
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); } } } }