getRawBody()) ? [] : json_decode($job->getRawBody(), true); $aParam = [ 'job_id' => empty($aJob['id']) ? 'ReviewerScore'.rand(100, 999) : $aJob['id'], 'job_class' => get_class($this), 'status' => 0, 'create_time' => time(), 'params' => json_encode($data, JSON_UNESCAPED_UNICODE) ]; $iLogId = $oQueueJob->addLog($aParam); //审稿人评分 $iArticleId = empty($data['article_id']) ? 0 : $data['article_id'];//文章ID $iReviewerId = empty($data['reviewer_id']) ? 0 : $data['reviewer_id'];//审稿人ID $iArtRevId = empty($data['art_rev_id']) ? 0 : $data['art_rev_id'];//主键ID if (!empty($iArticleId) && !empty($iArtRevId) && !empty($iArtRevId)) { $aParam = ['article_id' => $iArticleId,'reviewer_id' => $iReviewerId,'art_rev_id' => $iArtRevId]; $oReviewer = new Reviewer; $aResult = json_decode($oReviewer->score($aParam),true); $sMsg = empty($aResult['msg']) ? '给审稿人评分处理失败' : $aResult['msg']; } $job->delete(); //更新任务状态 $aParam = ['log_id' => $iLogId,'status' => 1,'update_time' => time(),'error' => $sMsg]; $oQueueJob->updateLog($aParam); // 记录日志 file_put_contents($sLogPath,'-----------Queue job end---------'."\n\n\n",FILE_APPEND); } catch (\Exception $e) { //实例化 $oQueueJob = new QueueJob; //更新任务状态 $sMsg = empty($e->getMessage()) ? '任务出错' : $e->getMessage(); $aParam = ['log_id' => $iLogId,'status' => 2,'update_time' => time(),'error' => $sMsg]; $oQueueJob->updateLog($aParam); $job->delete(); }finally { gc_collect_cycles(); // 强制垃圾回收 } } }