我正在尝试通过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";
答案 0 :(得分:0)
也许你正在解决这个问题?
“默认情况下,MQSeries模块将尝试动态确定 localhost是否安装了任何队列管理器,以及是否 所以,使用“server”API,否则,它将使用“client”API。 这将为大多数应用程序做正确的事(tm),除非您想要从主机直接连接到远程队列管理器 这是在本地运行其他队列管理器。既然存在 本地安装的队列管理器将导致使用 “server”API,尝试连接到远程队列管理器 原因代码为2058年失败。“