Annullo di una distribuzione in corso

Prima di iniziare:

L'annullo di una distribuzione deve essere considerata come ultima risorsa se si è sicuri che un broker, o diversi broker in un dominio, non sarà mai in grado di elaborare una richiesta di distribuzione precedente. Per questo motivo, è necessario comprendere le implicazioni di questa azione, descritte nella sezione Annullo della distribuzione.

È possibile annullare tutte le distribuzioni in sospeso nel dominio oppure solo quelle per un particolare broker.
  • Quando si annulla la distribuzione a tutto il dominio, è necessario disporre di accesso completo a Gestione configurazione.
  • Quando si annulla la distribuzione a un broker specifico, è necessario disporre di accesso completo a tale broker.
Per essere sicuri che i messaggi della distribuzione precedenti non vengano elaborati quando viene riavviato un broker interessato, per prima cosa rimuovere i messaggi della distribuzione:
  1. Arrestare il broker
  2. Verificare SYSTEM.BROKER.ADMIN.QUEUE e SYSTEM.BROKER.EXECUTIONGROUP.QUEUE del broker e rimuovere manualmente tutti i messaggi della distribuzione.
  3. Annullare la distribuzione.

Utilizzo di Message Brokers Toolkit

Effettuare le operazioni riportate di seguito per annullare la distribuzione a un particolare broker oppure tutte le distribuzioni in sospeso in un dominio, mediante il workbench:

  1. Passare alla Prospettiva Amministrazione broker.
  2. Nella vista Domini, fare clic con il tasto destro del mouse su un particolare broker oppure su un dominio connesso.
  3. Fare clic su Annulla distribuzione.

Le distribuzioni al broker o al dominio vengono annullate.

Successivamente:

Continuare con la verifica dei risultati. Viene visualizzato un messaggio informativo BIP0892I che indica che la richiesta è stata ricevuta da Gestione configurazione.

Utilizzo del comando mqsideploy

Effettuare le operazioni riportate di seguito per annullare una distribuzione mediante il comando mqsideploy:

  1. Aprire una finestra comandi configurata per il proprio ambiente.
  2. Utilizzando le informazioni riportate di seguito come esempi, immettere il comando appropriato, su una sola riga:
    In z/OS:
    /f MQ01CMGR,dp t=yes b=B1

    Questo comando annulla la distribuzione al broker denominato B1. Omettere l'argomento b per annullare tutte le distribuzioni in sospeso nel dominio.

    Su altre piattaforme:
    mqsideploy -i ipAddress -p port -q qmgr –c –b B1

    Questo comando annulla la distribuzione al broker denominato B1. Omettere il parametro -b per annullare tutte le distribuzioni in sospeso nel dominio.

    I parametri -i (indirizzo IP), -p (porta) e -q (gestore code) rappresentano i dettagli relativi alla connessione della stazione di lavoro del gestore code e, sulla console z/OS, MQ01CMGR è il nome del componente di Gestione configurazione.

Successivamente:

Continuare con la verifica dei risultati. Viene visualizzato un messaggio informativo BIP0892I che indica che la richiesta è stata ricevuta da Gestione configurazione.

Utilizzo dell'API Proxy di Gestione configurazione

Per annullare tutte le distribuzioni in corso in un dominio, utilizzare il metodo cancelDeployment della classe ConfigManagerProxy. Ad esempio:
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();
    }
  }
} 
Per annullare la distribuzione a un broker specifico in un dominio, utilizzare il metodo cancelDeployment della classe BrokerProxy. Ad esempio, per annullare la distribuzione a un broker denominato 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();
    }
  }
} 

Successivamente:

Continuare con la verifica dei risultati. Viene visualizzato un messaggio informativo BIP0892I che indica che la richiesta è stata ricevuta da Gestione configurazione.

Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
af03940_