将消息从一个队列复制到另一个队列-IBM MQ

作为MQ管理员, 你可能经常不得不将消息从一个队列复制到另一个队列以进行故障排除。
使用dmpmqmsg复制MQ消息使用IBM MQ8中称为” dmpmqmsg” 的内置程序, 可以将消息从一个队列复制到另一个队列。在本文中, 我将解释如何执行此操作。
方案–将消息从LOCAL.Q1复制到CHANDAN.QMGR中的LOCAL.Q2
我现在在LOCAL.Q1中有一条消息

dis ql(LOCAL.Q1) curdepth1 : dis ql(LOCAL.Q1) curdepthAMQ8409: Display Queue details.    QUEUE(LOCAL.Q1)                                                TYPE(QLOCAL)    CURDEPTH(1)

要复制, 我将使用dmpmqmsg程序。
语法如下:
dmpmqmsg –m QMGR –i SOURCE.QUEUE –o TARGET.QUEUE
-bash-4.2$ ./dmpmqmsg -m CHANDAN.QMGR -i LOCAL.Q1 -o LOCAL.Q25724-H72 (C) Copyright IBM Corp. 1994, 2015.WebSphere MQ Queue Load/Unload UtilityRead    - Files: 0 Messages:        1 Bytes:            39Written - Files:    0 Messages:        1 Bytes:            39-bash-4.2$

该消息从LOCAL.Q1复制到LOCAL.Q2。让我们验证一下。
dis ql(LOCAL.Q2) curdepth        1 : dis ql(LOCAL.Q2) curdepthAMQ8409: Display Queue details.    QUEUE(LOCAL.Q2)                                                TYPE(QLOCAL)    CURDEPTH(1)

【将消息从一个队列复制到另一个队列-IBM MQ】因此, 你现在看到消息已复制到LOCAL.Q2。

    推荐阅读