1

我们在 AIX 平台上有一个 IBM websphere MQ[v5.2],我的机器是 windows 7 pro,它有 MQ 客户端 v7.5。

我尝试远程连接到服务器,但收到一条Authorization错误消息。这是因为我的本地用户帐户确实有权远程连接到队列管理器。

因此,我在我的系统中创建了一个新用户帐户,其名称与服务器上的名称相同,该服务器有权放置/获取消息,现在我可以在客户端模式下连接 [Websphere MQ v7.5]。

我不知道它是否真的连接到服务器,但它没有给我授权错误消息,所以我认为它是成功的。但问题是,当我尝试从 cmd 将消息放入队列时,使用amqsputc Queue_name mqm队列正在打开并接收消息。但是当我尝试使用命令获取消息时,amqsgetc queue_name mqm它显示“NO MORE MESSAGE”。

可能是什么问题?

截屏:

在此处输入图像描述

4

1 回答 1

2

amqsputc 没有给出错误的事实,而 amqsgetc 运行成功的事实意味着该功能正在运行。但是,它在队列中找不到任何内容,这让我非常怀疑您有一个应用程序正在侦听该队列,这将在消息到达时消耗消息,因此在您的 amqsgetc 之前。在 runmqsc 中检查 DISPLAY QSTATUS 以获取队列中的 IPPROCS - amqsgetc 未运行时是否为 0?

于 2013-11-11T22:31:30.173 回答