$job->release() не возвращает в очередь
Очень плохо знаком с очередями, так что будьте нежны. Насколько я понимаю, $job->release()
должен вернуть задание в очередь. В настоящее время у меня есть код ниже, но он только запускает работу через очередь один раз. Я должен быть в состоянии запустить его до 5 раз, и если он снова не удается, удалите его или что-то.
рабочий:
public function fire($job, $data)
{
if ($job->attempts() < 5) {
\Log::error($job->attempts());
$job->release();
}
}
ОТ СЕБЯ!:
Queue::push(
'ClassName',
[
'path' => $path;
]
Попытка сделать это локально с синхронизацией. Пробовал запускать очередь: прослушивать и очередь: работать, потом запускать push-код. Только вошли 1 запись. Дайте мне знать, если вам нужно больше информации.
1 ответ
Решение
Оказывается $job->release()
не работает при использовании sync
Водитель.