Mojo::RabbitMQ::Client::Consumer(3pm)

Mojo::RabbitMQ::Client::Consumer3pm

Simple mojo::rabbitmq::client based consumer

Usage

  use Mojo::RabbitMQ::Client::Consumer;
  my $consumer = Mojo::RabbitMQ::Consumer->new(
    url      => 'amqp://guest:[email protected]: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;

Overview

Events

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

Attributes

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

Methods

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

Releases

4 releases since Debian 10 (Buster); the text changed 2 times.

  1. 10
  2. 11
  3. 12–13

From libmojo-rabbitmq-client-perl 0.3.1-3 in Debian 13 (Trixie). Parsed by carta from the page's man source.