Cuando haya creado y llenado un archivo archivador de intermediario (BAR), deberá desplegar el archivo para un grupo de ejecución de un intermediario, de forma que dicho archivo pueda surtir efecto en el dominio de intermediarios.
Antes de empezar:
Ha de haber creado un archivo BAR. Consulte el apartado Creación de un archivador de intermediario.
Si el grupo de ejecución en el que desea desplegar está restringido por una ACL, debe tener los derechos de acceso adecuados para completar esta tarea.
Siga estos pasos para desplegar un archivo BAR utilizando el entorno de trabajo:
Siguiente:
Continué comprobando los resultados del despliegue; consulte Comprobación de los resultados del despliegue.
Siga estos pasos para desplegar un archivo a BAR utilizando el mandato mqsideploy.
Siguiente:
Continué comprobando los resultados del despliegue; consulte Comprobación de los resultados del despliegue.
Utilice el método de despliegue de la clase ExecutionGroupProxy. 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 isIncremental establecido en false. Este parámetro se establece en true para indicar un despliegue incremental.
import com.ibm.broker.config.proxy.*; import java.io.IOException; public class DeployBar { public static void main(String[] args) { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters("localhost", 1414, "QM1"); try { ConfigManagerProxy cmp = ConfigManagerProxy.getInstance(cmcp); TopologyProxy t = cmp.getTopology(); BrokerProxy b = t.getBrokerByName("BROKER1"); ExecutionGroupProxy e = b.getExecutionGroupByName("default"); e.deploy("deploy.bar"); } catch (ConfigManagerProxyException cmpe) { cmpe.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } } }De forma predeterminada, el método deploy realiza un despliegue incremental. Para realizar un despliegue completo, utilice una variante del método que incluya un valor false para el parámetro booleano isIncremental. Por ejemplo, e.deploy("deploy.bar",false,0). Este parámetro se establece en true para indicar un despliegue incremental.
Siguiente:
Continué comprobando los resultados del despliegue; consulte Comprobación de los resultados del despliegue.
Si realiza modificaciones en un archivo BAR y desea propagar estos cambios a uno o más intermediarios, puede volver a desplegar el archivo BAR actualizado a uno o más grupos de ejecución, utilizando alguno de los métodos de despliegue descritos anteriormente. No es necesario detener los flujos de mensajes que ha desplegado anteriormente; se sustituyen todos los recursos en el grupo o grupos de ejecución que están en el archivo BAR que se vuelve a desplegar y se aplican los recursos nuevos.
Si las actualizaciones en el archivo BAR incluyen la supresión de recursos, cuando se vuelve a desplegar el archivo bar, los recursos no se suprimen del intermediario. Por ejemplo, suponga que el archivo BAR contiene los flujos de mensajes F1, F2 y F3. Actualiza el archivo eliminando F2 y añadiendo el flujo de mensajes F4. Si vuelve a desplegar el archivo BAR, una vez se haya completado el despliegue, en el grupo de ejecución estarán disponibles los cuatro flujos. F1 y F3 se sustituyen por el contenido del archivo BAR que se ha vuelto a desplegar.
Si los flujos de mensajes no son de transacción, detenga los flujos de mensajes antes de volver a desplegar para asegurarse de que se hayan completado todas las aplicaciones de forma limpia y de que su estado es coherente y conocido. Puede detener flujos de mensajes, grupos de ejecución o intermediarios específicos.
Si los flujos de mensajes son de transacción, la lógica de proceso que gestiona la confirmación o la restitución asegura el mantenimiento de la coherencia y la integridad de los recursos.
Siguiente:
A continuación, compruebe los resultados del despliegue. Consulte el apartado Comprobación de los resultados del despliegue.