tamerlib/tests/gearman_worker.php

27 lines
616 B
PHP
Raw Normal View History

2023-02-01 19:22:26 -05:00
<?php
require 'ncc';
2023-02-01 23:42:41 -05:00
use Tamer\Objects\Job;
2023-02-01 19:22:26 -05:00
import('net.nosial.tamerlib', 'latest');
$worker = new \Tamer\Protocols\GearmanWorker();
$worker->addServer();
2023-02-01 23:42:41 -05:00
$worker->addFunction('sleep', function($job) {
/** @var Job $job */
var_dump(get_class($job));
echo "Task {$job->getId()} started with data: {$job->getData()} \n";
sleep($job->getData());
echo "Task {$job->getId()} completed with data: {$job->getData()} \n";
return $job->getData();
2023-02-01 19:22:26 -05:00
});
while(true)
{
echo "Waiting for job... \n";
$worker->work();
}