Mqseries queuemanager名称错误(原因代码2058)

时间:2012-03-22 17:01:34

标签: perl ibm-mq


我正在尝试通过peris脚本在solaris环境中使用cpan mqseries lib连接到我的本地队列。当我执行我的脚本时,它将Reson代码设置为2058.这意味着Queuemanager名称错误。

我已经做了以下事情来分析这个问题,但仍然得到共振码2058。

1)停止并启动队列管理器。 2)检查我的代码中的queuemanager名称。 3)使用amqget和amqput命令成功地将消息放入队列中,但它不能用于我的脚本。

有人可以帮助我,我必须设置什么样的环境或我缺少的任何配置设置。

my $qm_name = "MQTEST";

my $compCode = MQCC_WARNING;

my $Reason =   MQRC_UNEXPECTED_ERROR;


my $Hconn = MQCONN($qm_name,
                         $compCode,
                         $Reason,
                        ) || die "Unable to Connect to Queuemanager\n";

1 个答案:

答案 0 :(得分:0)

也许你正在解决这个问题?

  

“默认情况下,MQSeries模块将尝试动态确定   localhost是否安装了任何队列管理器,以及是否   所以,使用“server”API,否则,它将使用“client”API。        这将为大多数应用程序做正确的事(tm),除非您想要从主机直接连接到远程队列管理器   这是在本地运行其他队列管理器。既然存在   本地安装的队列管理器将导致使用   “server”API,尝试连接到远程队列管理器   原因代码为2058年失败。“