Websphere MQ – Copiare messaggi tra code

by luca
0 comment

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:

qload-01

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.

Il codice sorgente di qload è disponibile su Github, all’interno del repository ibm-messaging.

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.

Related Posts

Leave a Comment

dodici − 4 =