Все задания в цепочке не выполняются в расписании задач laravel? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь запустить три задания в цепочке в laravel планирование задач в kernel.php, но выполняется только первое задание и игнорируются другие два задания.

kernel.php

protected function schedule(Schedule $schedule)
{

    // $schedule->job(new \App\Jobs\FetchEmailAttachment)->everyMinute();
    // $schedule->job(new \App\Jobs\SplitAttachment)->everyMinute();
    // $schedule->job(new \App\Jobs\ResendAttachment)->everyMinute();

    $schedule->job((new \App\Jobs\FetchEmailAttachment)->chain([
        new \App\Jobs\SplitAttachment,
        new \App\Jobs\ResendAttachment
    ]), 'mailbox')->everyMinute();


}

Я хочу запустить все задания в цепочке один за другим.

1 Ответ

0 голосов
/ 13 февраля 2020

Планирование цепочечных заданий очереди , к сожалению, не задокументировано, но использование $schedule->call и статический вызов withChain могут работать:

$schedule->call(function () {
    \App\Jobs\FetchEmailAttachment::withChain([
        new \App\Jobs\SplitAttachment,
        new \App\Jobs\ResendAttachment
    ])->dispatch()->allOnQueue('mailbox');
})->everyMinute();

PS: я не проверял это, пожалуйста дайте нам знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...