maxAttemptsExceededException: Laravel Jobs не работает из-за максимального количества попыток или тайм-аута

Я проверил заданные ранее вопросы, но не нашел нужного мне решения. Вот список вопросов: Laravel & Laravel Forge возвращает "MaxAttemptsExceededException:" даже когда количество попыток равно 1, асинхронные задания Laravel, Задание Laravel перезаписывает другие задания?

Я пытаюсь преобразовать все видео (возможно, в МБ или ГБ) с помощью FFMPEG, используя задания Laravel для события нажатия кнопки.

Без использования задания код работает правильно.

Вот пример кода контроллера,

public function uploadSelected(Request $request)
{
    $input = $request->all();
    $ids = explode(',', $input['ids']);
    $this->dispatch(new FTPConverting($ids, 0));
    return redirect()->to('videos/ftp-videos');
}

А в работе ручка такая

public function handle()
{
    foreach ($this->videos as $id) {
        if (file_exists(storage_path('app/public/temp_videos/' . $id))) {
            copy(storage_path('app/public/temp_videos/' . $id), storage_path('app/public/temp_videos/uploaded/' . $id));
            $video = TempVideo::create([
                        'original_name' => $id,
                        'disk' => 'public',
                        'video_path' => 'temp_videos/uploaded/' . $id
            ]);
            $this->video_without_watermark($video->video_path, $video->id, $video->disk);
            $this->streaming_without_watermark($video->video_path, $video->id, $video->disk);
            if ($video->upload_status == 'Converted') {
                unlink(storage_path('app/public/temp_videos/' . $id));
                unlink(storage_path('app/public/temp_videos/uploaded/' . $id));
            }
        }
    }
}

В функциях video_without_watermark и streaming_without_watermark есть логика конвертации файлов с помощью FFMPEG.

Пожалуйста, дайте мне знать, что я делаю неправильно или возможное решение этой проблемы.

Изменить Журнал таблицы невыполненных заданий

Illuminate\Queue\MaxAttemptsExceededException: App\Jobs\FTPConverting предпринималось слишком много раз или выполнялось слишком долго. Возможно, ранее время ожидания задания истекло. в /var/www/html/screwbox/vendor/laravel/framework/src/Illuminate/Queue/Worker.php:401


person Keyur    schedule 14.02.2019    source источник
comment
Вам когда-нибудь удавалось это решить?   -  person Kieron Wiltshire    schedule 31.07.2019
comment
Да, @KieronWiltshire только что создал таблицу failed_jobs, и проблема была решена.   -  person Keyur    schedule 01.08.2019