bootstrap script for gearman worker
Perl
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
eg sperate out Gearman::Starter::Util Dec 30, 2013
lib/Gearman
script
t
.gitignore add module templates Dec 30, 2013
.travis.yml
Build.PL
Changes Checking in changes prior to tagging of version 0.03. Jul 10, 2014
LICENSE add LICENSE Jan 6, 2014
META.json
README.md Checking in changes prior to tagging of version 0.03. Jul 10, 2014
cpanfile
minil.toml

README.md

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