maxAttemptsExceededException: работа Laravel завершается ошибкой из-за максимальных попыток или тайм-аута

Я проверил заданные вопросы, но не нашел нужного мне решения. Вот список вопросов, 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.

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

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

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

0 ответов

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