Come si possono elencare le code locali di un gestore code IBM WebSphere MQ?
Domanda
Sto cercando di scrivere un semplice strumento per monitorare lo stato di un gestore code. Una delle cose che vorrei monitorare è la profondità della coda corrente di ogni coda. Tuttavia, non sono stato in grado di trovare un modo per enumerare a livello di codice tutte le code su un determinato gestore code. Alcune delle API MQ offrono questa funzionalità? Preferirei farlo con C, ma se è possibile solo con i binding di un'altra lingua, mi piacerebbe almeno saperlo.
Soluzione
Diversi esempi C in Capitalware . Cerca quelli che usano l'interfaccia MQAI. Nulla che enumera le code ma i programmi MQAI usano tutti i messaggi PCF (Programmable Command Format). L'enumerazione dell'elenco di code è un equivalente PCF di DIS Q (*).
Dovrai anche rivedere il manuale PCF nel Infocenter
Ho provato ad aggiungere questo come commento ma i link non hanno eseguito il markup come previsto:
In un modo o nell'altro si finisce con i comandi PCF se lo si fa in remoto. È possibile eseguire i comandi di script MQSC in remoto se si installa client WMQ e usa SupportPac MO72 per convertirli in PCF se vuoi, ma in QMgr è in definitiva PCF. Faccio molte domande e rapporti centralizzati su WMQ con script che ripetono un elenco di QMgr ed eseguono MO72. Una volta ho usato CGI e ho scritto un front-end web su MO72.
A proposito, SupportPac MO71 eseguirà il tipo di monitoraggio che stai descrivendo. È compilato C, quindi ha bisogno del client WMQ installato ma può essere impostato per monitorare la profondità delle code e ha anche un mini web server in modo che molte persone possano usare la stessa istanza MO71.
Altri suggerimenti
Dovresti guardare usando GH Tester, è uno strumento di automazione del test del middleware sviluppato da Green Hat: http://www.greenhat.com