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.