NAME

Qudo - simple job queue manager

SYNOPSIS

# enqueue job:
use Qudo;
my $qudo = Qudo->new(
    driver_class => 'Skinny',
    database => +{
        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',
    database => +{
        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.