作为MQ管理员, 你可能经常不得不将消息从一个队列复制到另一个队列以进行故障排除。
使用dmpmqmsg复制MQ消息
使用IBM MQ8中称为” dmpmqmsg”的内置程序, 可以将消息从一个队列复制到另一个队列。在本文中, 我将解释如何执行此操作。
方案–将消息从LOCAL.Q1复制到CHANDAN.QMGR中的LOCAL.Q2
我现在在LOCAL.Q1中有一条消息
dis ql(LOCAL.Q1) curdepth
1 : dis ql(LOCAL.Q1) curdepth
AMQ8409: 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.Q2
5724-H72 (C) Copyright IBM Corp. 1994, 2015.
WebSphere MQ Queue Load/Unload Utility
Read - Files: 0 Messages: 1 Bytes: 39
Written - Files: 0 Messages: 1 Bytes: 39
-bash-4.2$
该消息从LOCAL.Q1复制到LOCAL.Q2。让我们验证一下。
dis ql(LOCAL.Q2) curdepth
1 : dis ql(LOCAL.Q2) curdepth
AMQ8409: Display Queue details.
QUEUE(LOCAL.Q2) TYPE(QLOCAL)
CURDEPTH(1)
因此, 你现在看到消息已复制到LOCAL.Q2。
评论前必须登录!
注册