2011-12-09 14 views

risposta

6

Dipende da cosa intendi esattamente per "ping". Vuoi verificare l'esecuzione dei processi WMQ? Per la connettività locale a QMgr? Connettività remota? Se è disponibile un canale o una coda specifici?

Localmente è possibile utilizzare dspmq e mostrerà tutti i messaggi di risposta locale e il relativo stato. In remoto, è possibile eseguire il ping del listener, ma se non si completa la connessione, WMQ registra un errore e taglia una traccia. In remoto, è meglio utilizzare il client WMQ per stabilire una connessione. Se la connessione ha esito positivo, QMgr è attivo. Se ricevi un errore, il codice di errore (o l'eccezione collegata in JMS) ti dirà fino a che punto nello stack WMQ è stata ricevuta la richiesta di connessione, cioè se il listener era inattivo, o se era attivo e c'era un problema al QMgr, o se non si dispone di autorità, ecc

ci sono programmi di esempio che vengono con MQ come amqsget e amsqput, e loro equivalenti basate su client amqsgetc o amqsputc, che collegano e ottenere o mettere un messaggio. Questi possono essere usati negli script per verificare lo stato di MQ. Inoltre, esiste un'esercitazione here che fornisce un programma JMS autonomo in grado di connettersi che è possibile personalizzare come applicazione ping.

Il formato per il comando si è tentato è:

echo dis qmgr qmname | runmqsc QMGRNAME 

ciò fa eco un comando per visualizzare gli attributi del QMGR in runmqsc e lo esegue. Il manuale contenente tutti i comandi runmqsc per v7.0 è here. Manuale v7.1 is here.

Infine, anche se non penso che questo sia quello che stai cercando, WMQ ha un comando ping. Viene utilizzato su un gestore code per testare la connettività del canale a un altro gestore code. Il ping WMQ esercita il percorso del canale e convalida elementi come il listener remoto è attivo, il gestore code remoto ha un'istanza del canale compatibile definita, ecc. Tuttavia, questo è più utile per un amministratore MQ che per uno sviluppatore che vuole sapere se il il gestore code è attivo. Per quello vorrai qualche versione di uno dei suggerimenti sopra.

+0

Ho solo bisogno di verificare se la coda è disponibile per comunicare con. Ci sono comandi da console che posso usare? – OBL

+0

Per controllare una coda, è necessario connettersi al gestore code e tentare di aprire la coda. I comandi 'amqsput/amqsget' possono farlo. Non esiste un comando console che restituisce lo stato di una coda, ma 'dspmq' restituisce lo stato del gestore code. –

Problemi correlati