队列任务加日志
This commit is contained in:
@@ -9,39 +9,43 @@ class RevisionReviewer
|
||||
public function fire(Job $job, $data)
|
||||
{
|
||||
|
||||
// 记录任务开始执行
|
||||
$sLogPath = ROOT_PATH.'public/queue_log/RevisionReviewer_'.date('Ymd').'.log';
|
||||
file_put_contents($sLogPath,'-----------Queue job started-----------' . json_encode($data)."\n",FILE_APPEND);
|
||||
|
||||
//获取任务ID
|
||||
$iLogId = 0;
|
||||
try {
|
||||
//实例化
|
||||
$oQueueJob = new QueueJob;
|
||||
$sMsg = '处理审稿人同意审稿但超时未审的数据成功';
|
||||
if(!empty($job->getRawBody())){
|
||||
$aJob = json_decode($job->getRawBody(), true);
|
||||
$aParam = [
|
||||
'job_id' => empty($aJob['id']) ? '' : $aJob['id'],
|
||||
'job_class' => get_class($this),
|
||||
'status' => 0,
|
||||
'create_time' => time(),
|
||||
'params' => json_encode($aJob, JSON_UNESCAPED_UNICODE)
|
||||
];
|
||||
$iLogId = $oQueueJob->addLog($aParam);
|
||||
|
||||
$aJob = empty($job->getRawBody()) ? [] : json_decode($job->getRawBody(), true);
|
||||
$aParam = [
|
||||
'job_id' => empty($aJob['id']) ? 'RevisionReviewer'.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'];
|
||||
if (!empty($iArticleId)) {
|
||||
$aParam = ['article_id' => $iArticleId];
|
||||
$oReviewer = new Reviewer;
|
||||
$aResult = json_decode($oReviewer->revisionForReviewer($aParam),true);
|
||||
$sMsg = empty($aResult['msg']) ? '审稿人同意审稿但超时未审的数据失败' : $aResult['msg'];
|
||||
}
|
||||
//获取符合条件的文章审稿人信息
|
||||
$iArticleId = empty($data['article_id']) ? 0 : $data['article_id'];
|
||||
if (!empty($iArticleId)) {
|
||||
$aParam = ['article_id' => $iArticleId];
|
||||
$oReviewer = new Reviewer;
|
||||
$aResult = json_decode($oReviewer->revisionForReviewer($aParam),true);
|
||||
$sMsg = empty($aResult['msg']) ? '审稿人同意审稿但超时未审的数据失败' : $aResult['msg'];
|
||||
}
|
||||
|
||||
$job->delete();
|
||||
|
||||
//更新任务状态
|
||||
$aParam = ['log_id' => $iLogId,'status' => 1,'update_time' => time(),'error' => $sMsg];
|
||||
$oQueueJob->updateLog($aParam);
|
||||
// // 记录日志
|
||||
// \think\Log::info("RecommendReviewer延迟任务执行成功: ".json_encode($data));
|
||||
//记录日志
|
||||
file_put_contents($sLogPath,'-----------Queue job end---------'."\n\n\n",FILE_APPEND);
|
||||
} catch (\Exception $e) {
|
||||
|
||||
//实例化
|
||||
@@ -51,8 +55,7 @@ class RevisionReviewer
|
||||
$aParam = ['log_id' => $iLogId,'status' => 2,'update_time' => time(),'error' => $sMsg];
|
||||
$oQueueJob->updateLog($aParam);
|
||||
$job->delete();
|
||||
// // 记录错误日志
|
||||
// \think\Log::error("RecommendReviewer延迟任务失败: ".$e->getMessage());
|
||||
|
||||
}finally {
|
||||
gc_collect_cycles(); // 强制垃圾回收
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user