Mqseries queuemanager Имя Ошибка (Код причины 2058) - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь подключиться к своей локальной очереди, используя cpan mqseries lib с помощью сценария perl, в среде Solaris. Когда я выполняю свой сценарий, он выдает код Reson как 2058. Что означает ошибку имени Queuemanager.

Я выполнил следующие действия для анализа этой проблемы, но все еще получил код резонанса 2058.

1) Остановитесь и запустите администратор очередей.2) проверил имя администратора очереди в моем коде.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 голосов
/ 23 марта 2012

Может быть, вы работаете с этой проблемой?

"По умолчанию модуль MQSeries попытается определить динамически есть ли на локальном хосте какие-либо администраторы очередей, и если поэтому, используйте «серверный» API, иначе он будет использовать «клиентский» API. Это будет делать правильные вещи (tm) для большинства приложений, если вы не хотите подключаться> напрямую к удаленному администратору очередей с хоста который запускает другие администраторы очередей локально. С момента существования локально установленные администраторы очередей приведут к использованию «серверный» API, попытки подключения к удаленным администраторам очередей ошибка с кодом причины 2058. "

...