NAME
Qudo - simple job queue manager
SYNOPSIS
# enqueue job:
use Qudo;
my $qudo = Qudo->new(
driver_class => 'Skinny',
databases => [+{
dsn => 'dbi:SQLite:/tmp/qudo.db',
username => '',
password => '',
}],
);
$qudo->enqueue("Worker::Test", { arg => 'arg', uniqkey => 'uniqkey'});
# do work:
use Qudo;
my $qudo2 = Qudo->new(
driver_class => 'Skinny',
databases => [+{
dsn => 'dbi:SQLite:/tmp/qudo.db',
username => '',
password => '',
}],
manager_abilities => [qw/Worker::Test/],
);
$qudo2->work(); # boot manager
# work work work!
DESCRIPTION
Qudo is simple job queue manager system.
Your application can insert job into DB ,that is managed by Qudo. And Your application can get & execute job by Qudo worker. Qudo corresponds to deal with DB as MySQL and SQLite.
If you add Hook Point around job's working method , you can add it easily and many point of work milestone. Qudo is consided about adding Hook Point Flexibility.
REPOS
http://github.com/nekokak/qudo/tree/master
AUTHOR
Atsushi Kobayashi <nekokak _at_ gmail dot com>
Masaru Hoshino <masartz _at_ gmail dot com>
COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.