2015-05-15 1 views
0

У меня есть простой педаль эффектов скрипт для подключения к ActiveMQ и когда я запустить скрипт я получаю ошибку ниже «не может sysread(): EOF»топать + ActiveMQ + Perl + не может sysread(): EOF

Perl Код сценария:

#!/usr/bin/perl 
use Net::STOMP::Client; 
$stomp = Net::STOMP::Client->new(uri => "stomp://hostname:61616"); 
$peer = $stomp->peer(); 
printf("connected to broker %s (IP %s), port %d\n", 
$peer->host(), $peer->addr(), $peer->port()); 
$stomp->connect(); 
printf("speaking STOMP %s with server %s\n", 
$stomp->version(), $stomp->server() || "UNKNOWN"); 
printf("session %s started\n", $stomp->session()); 
$stomp->disconnect(); 
printf("session ended\n"); 

Может кто-нибудь, пожалуйста, сообщите мне, что я делаю неправильно? Я видел подобный пост, но затем я не видел ответа относительно того же. Проблема находится в $ stomp-> connect();

+0

Вы не должны подключаться первым, а затем проверить детали пэра? – Buchi

ответ

0

Debug поможет вам

use Net::STOMP::Client; 
$stomp = Net::STOMP::Client->new(
           uri => "stomp://hostname:61616", 
           debug => "connection api" 
           ); 
+0

Он по-прежнему дает мне такой же результат, как указано ниже: –

+0

подключен к имени хоста брокера (IP-хостинг), порт 61616 не может sysread(): EOF –

+0

Вы уверены: 1 Сервер STOMP прослушивает? –