我正在使用PHP进行图像处理,步骤如下:
我的问题:
我正在使用Gearman,有一个imagemagick的工人,jpegtran的另一个工人和S3的另一个工人是正确的吗?
感谢您的帮助
答案 0 :(得分:0)
您的员工可以开始下一个流程。
class ImagemagickWorker
{
public function imagemagicProcessing (GearmanJob $job)
{
// your image processing code
$gmClient = new GearmanClient();
$gmClient->do('jpegtranProcessing', $workload);
}
}
如果需要对处理进行更复杂的控制,请考虑使用任务和定义回调。
class ImagemagickTask
{
public function imagemagicProcessing ($workload)
{
// do whatever you need to do
$gmClient = new GearmanClient();
$gmClient->setCompleteCallback (
function (GearmanTask $task) use ($gmClient)
{
// repeat the process
}
);
$gmClient->addTask('imagemagicProcessing', $workload);
$gmClient->runTasks();
}
}