logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Mojo::RabbitMQ::Client::Consumer - simple Mojo::RabbitMQ::Client based consumer

Attributes

       Mojo::RabbitMQ::Client::Consumer has following attributes.

Description

Events

       Mojo::RabbitMQ::Client::Consumer inherits all events from Mojo::EventEmitter and can emit the following
       new ones.

Methods

       Mojo::RabbitMQ::Client::Consumer inherits all methods from Mojo::EventEmitter and implements the
       following new ones.

Name

       Mojo::RabbitMQ::Client::Consumer - simple Mojo::RabbitMQ::Client based consumer

See Also

       Mojo::RabbitMQ::Client

Synopsis

         use Mojo::RabbitMQ::Client::Consumer;
         my $consumer = Mojo::RabbitMQ::Consumer->new(
           url      => 'amqp://guest:guest@127.0.0.1:5672/?exchange=mojo&queue=mojo',
           defaults => {
             qos      => {prefetch_count => 1},
             queue    => {durable        => 1},
             consumer => {no_ack         => 0},
           }
         );

         $consumer->catch(sub { die "Some error caught in Consumer" } );
         $consumer->on('success' => sub { say "Consumer ready" });
         $consumer->on(
           'message' => sub {
             my ($consumer, $message) = @_;

             $consumer->channel->ack($message)->deliver;
           }
         );
         $consumer->consume_p->wait;

         Mojo::IOLoop->start unless Mojo::IOLoop->is_running;

See Also