排队很新,所以要温柔.据我所知,$job->release()应该把工作重新放回队列.我目前有以下代码,但它只通过队列运行一次.我需要能够运行它最多5次,如果它再次失败,删除它或其他东西.
工人:
public function fire($job, $data)
{
if ($job->attempts() < 5) {
\Log::error($job->attempts());
$job->release();
}
}
Run Code Online (Sandbox Code Playgroud)
推!:
Queue::push(
'ClassName',
[
'path' => $path;
]
Run Code Online (Sandbox Code Playgroud)
尝试在本地进行同步.尝试运行队列:监听和队列:工作,然后运行推送代码.仅记录1个条目.如果您需要更多信息,请告诉我.