$job->release() 没有放回队列
$job->release() is not putting back on queue
对队列还很陌生,所以要温柔。据我了解,$job->release()
应该将作业放回队列中。我目前有下面的代码,但它只 运行 将作业通过队列一次。我需要能够 运行 它通过多达 5 次,如果它再次失败,删除它或其他东西。
工人:
public function fire($job, $data)
{
if ($job->attempts() < 5) {
\Log::error($job->attempts());
$job->release();
}
}
推!:
Queue::push(
'ClassName',
[
'path' => $path;
]
正在尝试通过同步在本地执行此操作。尝试 运行ning queue:listen 和 queue:work,然后 运行ning 推送代码。仅记录 1 个条目。如果您需要更多信息,请告诉我。
原来 $job->release()
在使用 sync
驱动程序时不起作用。
对队列还很陌生,所以要温柔。据我了解,$job->release()
应该将作业放回队列中。我目前有下面的代码,但它只 运行 将作业通过队列一次。我需要能够 运行 它通过多达 5 次,如果它再次失败,删除它或其他东西。
工人:
public function fire($job, $data)
{
if ($job->attempts() < 5) {
\Log::error($job->attempts());
$job->release();
}
}
推!:
Queue::push(
'ClassName',
[
'path' => $path;
]
正在尝试通过同步在本地执行此操作。尝试 运行ning queue:listen 和 queue:work,然后 运行ning 推送代码。仅记录 1 个条目。如果您需要更多信息,请告诉我。
原来 $job->release()
在使用 sync
驱动程序时不起作用。