Как поставить расписание задач в цепочке в laravel? - PullRequest
0 голосов
/ 26 февраля 2020

Я использую laravel планирование задач внутри своих заданий очереди или работаю. Я хочу поместить эти задания в цепочку kernel.php

    $schedule->job(new \App\Jobs\FetchEmailAttachment)->dailyAt('16:15')->timezone('Australia/Melbourne');
    $schedule->job(new \App\Jobs\UploadFileFTP)->dailyAt('16:15')->timezone('Australia/Melbourne');
    $schedule->job(new \App\Jobs\SplitAttachment)->dailyAt('16:15')->timezone('Australia/Melbourne');           
    $schedule->job(new \App\Jobs\ResendAttachment)->dailyAt('16:15')->timezone('Australia/Melbourne');

Я пытался использовать laravel с методомChain, но он не работает .

Я хочу запустить это задание в цепочке

1 Ответ

1 голос
/ 26 февраля 2020

Используйте call замыкание, чтобы добавить новый обратный вызов к $schedule, а затем используйте withChain для отправки цепочек заданий, начиная с первого:

 $schedule->call(function(){
           \App\Jobs\FetchEmailAttachment::withChain([
                new \App\Jobs\UploadFileFTP,
                new \App\Jobs\SplitAttachment,
                new \App\Jobs\ResendAttachment,             
            ])->dispatch();
 })
 ->dailyAt('16:15')
 ->timezone('Australia/Melbourne');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...