Masayuki Matsuki
and 3 contributors

NAME

Gearman::Starter - Gearman workers launcher with register functions

SYNOPSIS

    use Gearman::Starter;
    my $gearman_starter = Gearman::Starter->new(
        server                 => ['127.0.0.1:7003'],
        max_workers            => 3,
        max_requests_per_child => 10,
        module                 => ['MyWorker::Job'],
        scoreboard_dir         => $scoreboard_dir,         # optional
        port                   => 9999,                    # optional
        Reload                 => ['lib/MyWorker/Job.pm'], # optional
        on_fail                => sub { ... },             # optional
    );
    $gearman_starter->run;

DESCRIPTION

Gearman::Starter is Gearman worker launcher with register functions from specified modules.

This module is Objective backend of gearman-starter.pl.

CONSTRUCTOR

new is constructor method.

The following options are available:

server

Gearman server

max_workders
max_requests_per_child
module

Modules with job definitions.

The functions whose name start with /^job_/ in the modules are dealt with Gearman functions and registered to workers automatically.

scoreboard_dir

If you want to monitor status of workers, scoreboard is available.

port

You can monitor status of workers through specified TCP port. It is easily available by using Telnet or Netcat, etc.

LICENSE

Copyright (C) Songmu.

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

AUTHORS

Tokuhiro Matsuno <tokuhirom@gmail.com>

Masahiro Nagano <kazeburo@gmail.com>

Songmu <y.songmu@gmail.com>