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

作为一个MQ管理员,您经常需要将消息从一个队列复制到另一个队列进行故障排除。

使用dmpmqmsg复制MQ消息

使用一个名为dmpmqmsg的内置程序在IBM MQ8中复制消息到另一个队列是可能的。在本文中,我将解释如何进行。

场景 – 将消息从LOCAL.Q1复制到CHANDAN.QMGR中的LOCAL.Q2

现在在LOCAL.Q1中有一条消息

dis ql(LOCAL.Q1) curdepth
1 : dis ql(LOCAL.Q1) curdepth
AMQ8409: 显示队列详细信息。
   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.Q2

5724-H72 (C) 版权 IBM Corp. 1994, 2015.
WebSphere MQ队列加载/卸载实用程序
已读取 - 文件: 0 消息:     1 字节:       39
已写入 - 文件:   0 消息:     1 字节:       39
-bash-4.2$

消息从LOCAL.Q1复制到LOCAL.Q2。

让我们进行验证。

dis ql(LOCAL.Q2) curdepth
     1 : dis ql(LOCAL.Q2) curdepth
AMQ8409: 显示队列详细信息。
   QUEUE(LOCAL.Q2)                     TYPE(QLOCAL)
   CURDEPTH(1)

所以您可以看到消息现在已经被复制到LOCAL.Q2中。

类似文章