The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Mojo::RabbitMQ::Client::LocalQueue - Callback queue

SYNOPSIS

my $queue = Mojo::RabbitMQ::Client::LocalQueue->new();
# Register callback when content appears
$queue->get(sub { say "got expected content: " . $_[0] });
# Push some content to consume
$queue->push("It Works!");
# This prints:
# got expected content: It Works!

DESCRIPTION

Mojo::RabbitMQ::Client::LocalQueue is a queue for callbacks expecting some content to be received.

METHODS

Mojo::RabbitMQ::Client::LocalQueue implements following methods:

get

$queue->get(sub { process_message($_[0]) })

Registers a callback which is executed when new message is pushed to queue.

push

$queue->push("Some content");
$queue->push({objects => 'are also welcome});

Pushes content to queue and also drains all declared callbacks.

SEE ALSO

Mojo::RabbitMQ::Client, Mojo::RabbitMQ::Client::Channel

COPYRIGHT AND LICENSE

Copyright (C) 2015-2017, Sebastian Podjasek and others

Based on AnyEvent::RabbitMQ::LocalQueue - Copyright (C) 2010 Masahito Ikuta, maintained by bobtfish@bobtfish.net

This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.