Websphere MQ – Copiare messaggi tra code

luca 22/02/2017 0

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:

  • spostare tutti i messaggi dalla coda IN.QUEUE alla coda OUT.QUEUE sul qmanager QM.TEST
./qload -m QM.TEXT -I IN.QUEUE -o OUT.QUEUE
  • copiare tutti i messaggi dalla coda IN.QUEUE alla coda OUT.QUEUE sul qmanager QM.TEST
./qload -m QM.TEXT -i IN.QUEUE -o OUT.QUEUE
  • salvare tutti i messaggi presenti nella coda IN.QUEUE sul qmanager QM.TEST nel file msgs.txt
./qload -m QM.TEXT -i IN.QUEUE -f msgs.txt
  • caricare tutti i messaggi presenti nel file msgs.txt nella coda IN.QUEUE sul qmanager QM.TEST
./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.

Leave A Response »

Questo sito usa i cookie per poterti offrire una migliore esperienza di navigazione maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi