Skip to content

Instantly share code, notes, and snippets.

@perplexes
Created September 20, 2011 18:29
Show Gist options
  • Select an option

  • Save perplexes/1229890 to your computer and use it in GitHub Desktop.

Select an option

Save perplexes/1229890 to your computer and use it in GitHub Desktop.
<?PHP
// Create our client object.
$client= new GearmanClient();
// Add default server (app.gearmanhq.com).
$client->addServer('hydra.gearmanhq.com', 4745);
//$client->addServer('localhost', 4731);
//$client->addServer('gm00.gearmanhq.net', 4745);
echo "Sending job...\n";
# Send reverse job
$result = $client->do("reverse", "Hello World!");
echo "Result: {$result}" . PHP_EOL;
?>
<?PHP
$worker = new GearmanWorker();
$worker->addServer('hydra.gearmanhq.com', 4745);
//$worker->addServer('gm00.gearmanhq.net', 4745);
//$worker->addServer('localhost', 4731);
//$worker->addServer();
$worker->addFunction('reverse', 'reverse_function');
while ($worker->work());
function reverse_function($job)
{
// For example purpose
echo "Received job: {$job->handle()}" . PHP_EOL;
return strrev($job->workload());
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment