在 MQ 的队列中转储消息 (Linux)

dump a message inside a queue in MQ (Linux)

我想从安装在 linux 机器上的 WebSphere MQ 中的队列转储消息。我如何使用 mqm 授权用户检查队列中的消息?我已经在 opt/mqm/bin 内部进行了检查,我发现了一些 MQ 命令,例如 dmpmqaut 等。但是我找不到用于在队列中转储消息的命令。

编辑- 我正在使用 WebSphere MQ v.7.1

你没有说你是什么版本,但希望你的版本足够新,可以使用 dmpmqmsg 命令,这会将消息从队列中转储到文件中。

如果您在 IBM MQ 上的旧版本没有此命令,则可以通过 SupportPac MO03 QLOAD 使用等效功能。 dmpmqmsg 是这个免费工具的产品。

这里是队列中 view/edit 消息的 freeware/shareware 程序列表:http://www.capitalware.com/mq_tools.html#msgedit

查看队列中的消息(如果消息不是太大)的一种快速方法是 amqsbcg 示例程序。

amqsbcg QUEUENAME QMGRNAME > output.file

这个示例程序可以在
中找到 AIX/Unix: $MQ_HOME/samp/bin/amqsbcg
Windows: $MQ_HOME\tools\c\Samples\Bin\amqsbcg.exe

其中 $MQ_HOME 是适合您的操作系统的位置。 $MQ_HOME 的默认位置是:

AIX:/usr/mqm
Unix:/opt/mqm
Windows: C:\Program Files\IBM\Websphere MQ

你看错了路径。请再次检查路径,您将在 /usr/mqm/samp/bin 下找到 "amqsbcg"(对于 AIX)。