Cuando efectúe cambios en la topología de publicación/suscripción éstos deberán desplegarse para el dominio de intermediarios.
Antes de empezar:
Asegúrese de que ha configurado el dominio de intermediarios.
Después de haber desplegado una topología de publicación/suscripción, es posible que vea un proceso de grupo de ejecución adicional denominado $SYS_mqsi en un listado de procesos o en la salida del mandato mqsilist. Al desplegar una topología de publicación/suscripción por primera vez, se inicia un nuevo proceso de grupo de ejecución en el intermediario para manejar los mensajes de publicación/suscripción. Este grupo de ejecución sólo se utiliza internamente: no aparece en el entorno de trabajo y no se pueden desplegar flujos de mensajes en él. Después de haber desplegado uno o varios de los flujos propios en otro grupo de ejecución, se elimina $SYS_mqsi cuando se reinicia subsiguientemente el intermediario.
Puede configurar el entorno de trabajo de forma que la información de la topología se despliegue automáticamente después de un cambio. Consulte el apartado Modificación de las preferencias de Administración de intermediarios
Siga estos pasos para desplegar manualmente una configuración de topología utilizando el entorno de trabajo:
Se despliega la topología y el Gestor de configuración la distribuye a los intermediarios del dominio.
Siga estos pasos para desplegar una configuración de topología utilizando el mandato mqsideploy:
Utilice el método deploy de la clase TopologyProxy. De forma predeterminada, el método deploy realiza un despliegue incremental (delta). Para desplegar la jerarquía completa, utilice una variante del método que incluya el parámetro booleano isDelta establecido en false. Este parámetro se establece en true para indicar un despliegue incremental.
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(); } } }