Cancelando uma Implementação em Andamento

Antes de começar:

O cancelamento de uma implementação deve ser feito como último recurso apenas se você tiver certeza de que um intermediário ou vários intermediários em um domínio nunca poderão processar um pedido de implementação anterior. Por isso, certifique-se de que tenha entendido as implicações desta ação, descritas no tópico de visão geral Cancelar Implementação.

É possível cancelar todas as implementações pendentes no domínio ou apenas as implementações para um intermediário específico.
  • Ao cancelar a implementação no domínio, é necessário ter acesso completo no Configuration Manager.
  • Ao cancelar a implementação para um intermediário específico, é necessário ter acesso completo nesse intermediário.
Se desejar assegurar que as mensagens de implementação anteriores não sejam processadas quando um intermediário afetado for reiniciado, primeiro remova as mensagens de implementação:
  1. Pare o intermediário
  2. Verifique o SYSTEM.BROKER.ADMIN.QUEUE e o SYSTEM.BROKER.EXECUTIONGROUP.QUEUE do intermediário, e remova manualmente as mensagens de implementação.
  3. Prossiga para cancelar a implementação.

Utilizando o Message Brokers Toolkit

Siga estas etapas para cancelar a implementação para um intermediário específico ou todas as implementações pendentes em um domínio, utilizando o workbench:

  1. Alterne para o Perspectiva de Administração do Intermediário.
  2. Na visualização Domínios, clique com o botão direito do mouse em um intermediário específico ou em um domínio conectado.
  3. Clique em Cancelar Implementação.

As implementações para o intermediário ou domínio são canceladas.

Em seguida:

Continue verificando os resultados. Uma mensagem informativa BIP0892I é exibida para mostrar que o pedido foi recebido pelo Configuration Manager.

Utilizando o Comando mqsideploy

Siga estas etapas para cancelar uma implementação utilizando o comando mqsideploy:

  1. Abra uma janela de comandos configurada para seu ambiente.
  2. Utilizando os itens a seguir como exemplo, digite o comando apropriado, digitado em uma única linha:
    No z/OS:
    /f MQ01CMGR,dp t=yes b=B1

    Isto cancela a implementação para o intermediário chamado B1. Omita o argumento b para cancelar todas as implementações pendentes no domínio.

    Em outras plataformas:
    mqsideploy -i ipAddress -p port -q qmgr –c –b B1

    Isto cancela a implementação para o intermediário chamado B1. Omita o parâmetro -b para cancelar todas as implementações pendentes no domínio.

    Os parâmetros -i (endereço IP), -p (porta) e -q (gerenciador de fila) representam os detalhes da conexão da estação de trabalho do gerenciador de fila e, no console do z/OS, MQ01CMGR é o nome do componente do Configuration Manager.

Em seguida:

Continue verificando os resultados. Uma mensagem informativa BIP0892I é exibida para mostrar que o pedido foi recebido pelo Configuration Manager.

Utilizando a API do Configuration Manager Proxy

Para cancelar todas as implementações pendentes em um domínio, utilize o método cancelDeployment da classe ConfigManagerProxy. Exemplo:
public class CancelAllDeploys {
  public static void main(String[] args) {
    ConfigManagerConnectionParameters cmcp =
            new MQConfigManagerConnectionParameters
                ("localhost", 1414, "QM1");
    try {
      ConfigManagerProxy cmp =
            ConfigManagerProxy.getInstance(cmcp);
      cmp.cancelDeployment();
    }
    catch (ConfigManagerProxyException e) {
      e.printStackTrace();
    }
  }
} 
Para cancelar a implementação para um intermediário específico em um domínio, utilize o método cancelDeployment da classe BrokerProxy. Por exemplo, para cancelar a implementação para um intermediário chamado B1:
import com.ibm.broker.config.proxy.*;

public class CancelDeploy {
  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("B1");
      b.cancelDeployment();
    }
    catch (ConfigManagerProxyException e) {
      e.printStackTrace();
    }
  }
} 

Em seguida:

Continue verificando os resultados. Uma mensagem informativa BIP0892I é exibida para mostrar que o pedido foi recebido pelo Configuration Manager.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
af03940_