PHPerKaigi 2024

Gearman

add a note

User Contributed Notes 3 notes

up
4
jon dot skarpeteig at gmail dot com
11 years ago
Unfortunately there's no manager in the pecl extension. If you want to make use of admin features, check out: http://pear.php.net/package/Net_Gearman which implements the administrative protocol in Manager.php as defined in: http://gearman.org/?id=protocol
up
-3
spacewalker2002 at ukr dot net
10 years ago
You can use this syntax:

<?php
$worker
= new GearmanWorker();
$worker->addServer();
$worker->addFunction(new MyClass($test), 'myMethod');

class
MyClass
{
public function
__construct($test)
{
$this->test = $test;
}

public function
myMethod(GearmanJob $job)
{
// you can access to $this->test;
}
}
up
-4
Anonymous
10 years ago
For my previous comment:

this line:
<?php
$worker
->addFunction(new MyClass($test), 'myMethod');
?>

change to:

<?php
$worker
->addFunction($taskName, array(new MyClass(), 'myMethod'));
?>
To Top