Kaare Rasmussen > Job-Machine > Job::Machine::Base

Download:
Job-Machine-0.19.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.19   Source  

NAME ^

Job::Machine::Base

VERSION ^

version 0.19

NAME ^

Job::Machine::Base - Base class both for Client and Worker Classes

METHODS ^

new

        my $client = Job::Machine::Base->new(
                dbh   => $dbh,
                queue => 'queue',
        );

        my $client = Job::Machine::Base->new(
                dsn      => $dsn,
                user     => $user,
                password => $password,
                db_attr  => $db_attributes
                ...
        );

Worker:

        my $worker = Job::Machine::Base->new(
                queue => [qw/q1 q2/],
                ...
        );

Arguments:

Either provide an already warm database handle, or give a new array to tell how to open a database.

        Client: queue is the channel to the worker.
        Worker: queue is what the worker is listening to. Can be a scalar or arrayref. 
        timeout is how long to wait for notifications before doing a housekeeping loop.
        Default is 5 minutes.

log

Give it a text and it will log it.

db

Returns the database handle.

AUTHOR ^

Kaare Rasmussen <kaare@cpan.org>.

COPYRIGHT ^

Copyright (C) 2009,2014, Kaare Rasmussen

This module is free software; you can redistribute it or modify it under the same terms as Perl itself.

AUTHOR ^

Kaare Rasmussen <kaare at cpan dot net>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2014 by Kaare Rasmussen.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: