n0body > GearmanX-Simple-Worker-0.001 > GearmanX::Simple::Worker

Download:
GearmanX-Simple-Worker-0.001.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.001   Source  

NAME ^

GearmanX::Simple::Worker - simple Gearman worker interface

SYNOPSIS ^

    use GearmanX::Simple::Worker;

    sub do_something{
        my ( $job ) = @_;

        #do something here when called
    }

    my $worker = GearmanX::Simple::Worker->new( ["127.0.0.1:4730"], {
        'do_something' => \&do_something,
    } );

    sub do_something_else{
        my ( $job ) = @_;

        #does something else
    }

    $worker->register( "do_something_else", \&do_something_else );

    $worker->work;

is the same as

    use App::Daemon;
    use Gearman::Worker;

    my $worker = Gearman::Worker->new;
    $worker->job_servers( "127.0.0.1:4730" );

    sub do_something{
        my ( $job ) = @_;

        #do something here when called
    }

    $worker->register_function( "do_something" => \&do_something );
    
    sub do_something_else{
        my ( $job ) = @_;

        #does something else
    }

    $worker->register_function( "do_something_else" => \&do_something_else );

    App::Daemon::daemonize();
    $worker->work while 1;

DESCRIPTION ^

Simple interface to Gearman::Worker and App::Daemon - for quick and easy creation of gearman workers that daemonise automatically

METHODS ^

new

takes two arguments arrayref of gearman servers (optional) hashref of function_name => function_ref

    GearmanX::Simple::Worker->new(
        \@gearman_servers,
        {
            $function_name => $function_ref
        }
    );

register

so you can register functions after the creation of the $worker object

    $worker->register( $function_name, $function_ref );

work

start work and daemonise, no more functions can be registered once this has been called

SUPPORT ^

Bugs should always be submitted via the CPAN bug tracker

For other issues, contact the maintainer

AUTHORS ^

n0body <n0body@thisaintnews.com>

SEE ALSO ^

http://thisaintnews.com, Gearman::Worker, App:Daemon

LICENSE ^

Copyright (C) 2011 by n0body http://thisaintnews.com/

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: