public final function onTask($serv, $task_id, $from_id, $data)
{
// swoole_set_process_name("dora: task {$task_id}_{$from_id}|" . $data["api"]["name"] . "");
try {
$data["result"] = Packet::packFormat("OK", 0, $this->doWork($data));
} catch (\Exception $e) {
$data["result"] = Packet::packFormat($e->getMessage(), $e->getCode());
}
/*
//fixed the result more than 8k timeout bug
$data = serialize($data);
if (strlen($data) > 8000) {
$temp_file = tempnam(sys_get_temp_dir(), 'swmore8k');
file_put_contents($temp_file, $data);
return '$$$$$$$$' . $temp_file;
} else {
return $data;
}
*/
return $data;
}