rabbitmq-tutorials/perl/receive.pl
Colin Blower fc06c863ac Improve perl tutorial files.
Fixed a few spelling errors. Removed unnecessary timeout argument from
some connections. Removed on_return callback from send.pl. Modified
rpc_client to allow parameter passing. Added autoflush, $|++, to allow
for automated testing.
2012-07-11 09:18:12 -07:00

38 lines
606 B
Perl

#!/usr/bin/perl
use strict;
use warnings;
$|++;
use AnyEvent;
use Net::RabbitFoot;
my $conn = Net::RabbitFoot->new()->load_xml_spec()->connect(
host => 'localhost',
port => 5672,
user => 'guest',
pass => 'guest',
vhost => '/',
);
my $ch = $conn->open_channel();
$ch->declare_queue(queue => 'hello');
print " [*] Waiting for messages. To exit press CTRL-C\n";
sub callback {
my $var = shift;
my $body = $var->{body}->{payload};
print " [x] Received $body\n";
}
$ch->consume(
on_consume => \&callback,
no_ack => 1,
);
# Wait forever
AnyEvent->condvar->recv;