将消息从一个队列复制到另一个队列 – 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中。