NAME
Net::Async::Gearman::Worker
- concrete Gearman worker over an IO::Async::Stream
SYNOPSIS
DESCRIPTION
This module combines the abstract Protocol::Gearman::Worker with Net::Async::Gearman to provide an asynchronous concrete Gearman worker implementation.
METHODS
$worker->add_function( $name, $code )
Adds a new function to the collection known by the worker. On connection to the server, it will declare the names of all of these by using the can_do
method.
The code itself will be invoked with a Job object, and is expected to return a Future that will give the eventual result of the function. It is not necessary to invoke the complete
or fail
methods on the Job; that will be done automatically when the Future becomes ready.
$f = $code->( $job )
TODO
Consider how much of this code can or should be moved into Protocol::Gearman::Worker itself.
AUTHOR
Paul Evans <leonerd@leonerd.org.uk>