Se amministrate un server Websphere MQ, è possibile che vi sia richiesto di gestire i messaggi in transito: effettuarne un backup, copiarli da una coda ad un altra…
Lo strumento di amministrazione principale di WMQ, MQ Explorer, non consente una gestione avanzata dei messaggi; è soltanto possibile sfogliare le code o inviare messaggi di test:
Ho da poco scoperto un comodo strumento, rilasciato gratuitamente da IBM, chiamato qload. Tale strumento consente di spostare/copiare messaggi tra le code o il loro trasferimento tra una coda e un file di testo.
Vediamo alcuni esempi di utilizzo:
[checklist]
- spostare tutti i messaggi dalla coda IN.QUEUE alla coda OUT.QUEUE sul qmanager QM.TEST
[/checklist]
./qload -m QM.TEXT -I IN.QUEUE -o OUT.QUEUE
[checklist]
- copiare tutti i messaggi dalla coda IN.QUEUE alla coda OUT.QUEUE sul qmanager QM.TEST
[/checklist]
./qload -m QM.TEXT -i IN.QUEUE -o OUT.QUEUE
[checklist]
- salvare tutti i messaggi presenti nella coda IN.QUEUE sul qmanager QM.TEST nel file msgs.txt
[/checklist]
./qload -m QM.TEXT -i IN.QUEUE -f msgs.txt
[checklist]
- caricare tutti i messaggi presenti nel file msgs.txt nella coda IN.QUEUE sul qmanager QM.TEST
[/checklist]
./qload -m QM.TEXT -o IN.QUEUE -f msgs.txt
E’ naturalmente possibile filtrare i messaggi. Ad esempio utilizzando il parametro -r è possibile indicare il numero del messaggio o l’intervallo di messaggi da considerare:
./qload -m QM.TEXT -i IN.QUEUE -f msgs.txt -r 10..15
salva nel file msgs.txt solo i messaggi con indice compreso tra 10 e 15.