Als MQ-Administrator müssen Sie häufig die Nachrichten zur Fehlerbehebung von einer Warteschlange in eine andere Warteschlange kopieren.
Use dmpmqmsg to copy MQ message
Das Kopieren von Nachrichten von einer Warteschlange in eine andere ist mit einem eingebauten Programm möglich dmpmqmsg
in IBM MQ8. In diesem Artikel werde ich erklären, wie das geht.
Szenario - Kopieren Sie eine Nachricht von LOCAL.Q1 nach LOCAL.Q2 in CHANDAN.QMGR
Ich habe jetzt eine Nachricht in LOCAL.Q1
dis ql (LOCAL.Q1) curdepth 1: dis ql (LOCAL.Q1) curdepth AMQ8409: Details zur Warteschlange anzeigen. QUEUE (LOCAL.Q1) TYPE (QLOCAL) CURDEPTH (1)
Zum Kopieren werde ich verwenden dmpmqmsg
dmpmqmsg –m QMGR –i SOURCE.QUEUE –o TARGET.QUEUE
-bash-4.2 $ ./dmpmqmsg -m CHANDAN.QMGR -i LOCAL.Q1 -o LOCAL.Q2 5724-H72 (C) Copyright IBM Corp. 1994, 2015. Dienstprogramm zum Laden / Entladen der WebSphere MQ-Warteschlange Lesen - Dateien: 0 Nachrichten: 1 Byte: 39 Geschrieben - Dateien: 0 Nachrichten: 1 Byte: 39 -bash-4.2 $
Die Nachricht wird von LOCAL.Q1 nach LOCAL.Q2 kopiert.
Lassen Sie uns sie überprüfen.
dis ql (LOCAL.Q2) curdepth 1: dis ql (LOCAL.Q2) curdepth AMQ8409: Details zur Warteschlange anzeigen. QUEUE (LOCAL.Q2) TYPE (QLOCAL) CURDEPTH (1)
Sie sehen also, dass die Nachricht jetzt nach LOCAL.Q2 kopiert wird.