私が取り組んでいるプロジェクトのためにRabbitMQを学ぼうとしています。私の調査では、Net::RabbitMQ と AnyEvent::RabbitMQ の 2 つのライブラリを使用することがわかりました。AnyEvent::RabbitMQ は私のニーズに対して過度にバロックに見えますが、例が示すように Net::RabbitMQ は機能していないようです。以下は私が見つけたサンプルコードです。POD で見たものと一致しますが、機能していません。
#!/usr/bin/env perl
use strict;
use warnings;
use Net::RabbitMQ;
{
# closure to return a new channel ID every time we call nextchan
my $nextchan = 1;
sub nextchan { return $nextchan++ }
}
### BEGIN CONFIGURABLE PARAMETERS ######################################
my $qserver = q{xx.xx.xx.xx};
my %qparms = ();
my $qname = q{gravity.checks};
my $message = q{Test injection};
### NO CONFIGURABLE PARAMETERS BELOW THIS LINE #########################
my $mq = Net::RabbitMQ->new();
my $chanID = nextchan();
$message .= " " . scalar(localtime);
print STDERR qq{Will try to send message "$message" through channel $chanID};
$mq->connect( $qserver, %qparms );
エラーが発生します:
$. / send . pl
Will try to send message "Test injection Fri Nov 14 06:50:44 2014" through channel 1 Usage : Net::RabbitMQ::connect( conn, hostname, options ) at . /send.pl line 28.