Immissione di comandi MQSC su un gestore code remoto

Dopo aver configurato i gestori code per la gestione remota, è possibile utilizzare un particolare formato del comando runmqsc su un sistema locale per eseguire i comandi MQSC su un gestore code remoto. Ogni comando viene inviato come PCF Escape alla coda comandi SYSTEM.ADMIN.COMMAND.QUEUE, del gestore code remoto. Le risposte vengono ricevute sul SISTEMA SYSTEM.MQSC.REPLY.QUEUE .

Prima di iniziare

Prima di poter amministrare da remoto un gestore di code usando i comandi MQSC, è necessario completare i passaggi di Configurazione dei gestori di code per l'amministrazione remota per configurare i canali, le code di trasmissione, gli ascoltatori e il server dei comandi.

Procedura

  1. Verificare che il server dei comandi sia in esecuzione sul gestore code remoto.
    Per informazioni su come avviare il server dei comandi su un gestore code, consultare Gestione del server dei comandi per la gestione remota.
  2. Sul gestore code di origine, è possibile quindi eseguire i comandi MQSC in uno dei seguenti modi:
    • In modo interattivo, avviando runmqsc con i seguenti comandi:
      • Se il gestore code remoto si trova su z/OS®, immettere il seguente comando:
        runmqsc -w 30 -x -m source.queue.manager target.queue.manager
        
      • Se il gestore code remoto si trova su Multiplatforms, immettere il seguente comando:
        runmqsc -w 30 -m source.queue.manager target.queue.manager
        
    • Da un file di comandi:
      1. Inserire i comandi MQSC da eseguire sul sistema remoto in un file di testo, un comando per riga.
      2. Verificate i vostri comandi MQSC sul gestore di code locale utilizzando il flag -v del comando runmqsc. Il flag -v controlla che i comandi siano validi, ma non li esegue. Tenere presente che alcuni comandi potrebbero avere esito negativo se sono applicabili al gestore code remoto ma non al gestore code locale:
        runmqsc -v source.queue.manager < myCmdFile.in > results.out
        myCmdFile.in contiene i comandi MQSC da controllare e il file results.out contiene i risultati della verifica per i comandi.
      3. Eseguire il file di comandi sul gestore code remoto immettendo uno dei seguenti comandi:
        • Se il gestore code remoto si trova su z/OS, immettere il seguente comando:
          runmqsc -w 30 -x -m source.queue.manager target.queue.manager < myCmdFile.in > results.out
        • Se il gestore code remoto si trova su Multiplatforms, immettere il seguente comando:
          runmqsc -w 30 -m source.queue.manager target.queue.manager < myCmdFile.in > results.out
          
    I parametri utilizzati sono i seguenti:
    --w secondi
    Specifica che i comandi MQSC vengono eseguiti in modalità indiretta, dove i comandi vengono inseriti nella coda di input del server dei comandi ed eseguiti in ordine.
    La variabile secondi specifica il periodo di attesa, espresso in secondi, per una risposta dal gestore code remoto. Tutte le risposte ricevute dopo questo orario vengono eliminate, ma i comandi MQSC vengono ancora eseguiti sul gestore code remoto. Il seguente messaggio viene generato sul gestore code locale quando il comando scade:
    AMQ8416: MQSC timed out waiting for a response from the command server.
    
    Quando si smette di emettere i comandi MQSC, il gestore code locale visualizza tutte le risposte in timeout che sono arrivate ed elimina tutte le altre risposte.
    -x
    Specifica che il gestore code remoto è un gestore code z/OS .
    -m localQMgrName
    Specifica il nome del gestore code locale che si desidera utilizzare per inoltrare i comandi al gestore code remoto

Cosa fare successivamente

Se hai difficoltà ad eseguire i comandi MQSC in remoto:
  • Verificare che il gestore code remoto sia in esecuzione.
  • Controllare che il server dei comandi sia in esecuzione sul sistema remoto.
  • Verificare che l'intervallo di disconnessione del canale non sia scaduto. Ad esempio, se un canale è stato avviato ma è stato chiuso dopo un certo periodo di tempo. Questo è particolarmente importante se si avviano i canali manualmente.
  • Verificare che le richieste inviate dal gestore code locale abbiano senso al gestore code di destinazione. Ad esempio, le richieste che includono parametri non supportati sul gestore code remoto.
  • Consultare anche Risoluzione dei problemi con i comandi MQSC.