NAME
AnyEvent::Gearman - Asynchronous Gearman client/worker module for AnyEvent applications
SYNOPSIS
use
AnyEvent::Gearman;
Client:
my
$client
= gearman_client
'127.0.0.1'
,
'192.168.0.1:123'
;
$client
->add_task(
$function
=>
$workload
,
on_complete
=>
sub
{
my
$result
=
$_
[1];
# ...
},
on_fail
=>
sub
{
# job failed
},
);
Worker:
my
$worker
= gearman_worker
'127.0.0.1'
,
'192.168.0.1:123'
;
$worker
->register_function(
reverse
=>
sub
{
my
$job
=
shift
;
my
$res
=
reverse
$job
->workload;
$job
->complete(
$res
);
},
);
DESCRIPTION
AnyEvent::Gearman is a module set of client/worker modules for Gearman for AnyEvent applications.
This module provides some shortcuts for AnyEvent::Gearman::Client and AnyEvent::Gearman::Worker. Please read these modules documentation for more details.
EXPORTED FUNCTIONS
gearman_client( @job_servers );
Create a gearman client.
my
$client
= gearman_client
'127.0.0.1'
,
'192.168.0.1:123'
;
This is shortcut for:
my
$client
= AnyEvent::Gearman::Client->new(
job_servers
=> [
'127.0.0.1'
,
'192.168.0.1:123'
],
);
See AnyEvent::Gearman::Client for more detail.
gearman_worker( @job_servers );
Create a gearman worker.
my
$worker
= gearman_worker
'127.0.0.1'
,
'192.168.0.1:123'
;
This is shortcut for:
my
$worker
= AnyEvent::Gearman::Worker->new(
job_servers
=> [
'127.0.0.1'
,
'192.168.0.1:123'
],
);
See AnyEvent::Gearman::Worker for more detail.
AUTHOR
Daisuke Murase <typester@cpan.org>
COPYRIGHT AND LICENSE
Copyright (c) 2009 by KAYAC Inc.
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.