$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 Водитель.

Другие вопросы по тегам