Как Laravel обрабатывает несколько командных задач, запланированных одновременно? - PullRequest
0 голосов
/ 25 мая 2018

это то, о чем я думал некоторое время.Как планировщик задач Laravel обрабатывает несколько задач, запланированных одновременно?

Допустим, у меня было 4 разные команды, каждая из которых должна была быть выполнена в 1:15:

$schedule->command('emails:send')->daily()->at('1:15');
$schedule->command('cache:maintenance')->daily()->at('1:15');
$schedule->command('users:remove-deleted')->daily()->at('1:15');
$schedule->command('users:notification-reminders')->daily()->at('1:15');

Также дляради аргумента, скажем, каждая команда заняла 2-5 минут.Очередь опросов Laravel: работает каждую минуту, так что произойдет в 1:16, если первая команда еще не выполнена?Laravel автоматически помещает оставшиеся команды в очередь или мне нужно явно создавать работника очереди для каждой команды?

1 Ответ

0 голосов
/ 25 мая 2018

Если у вас настроена очередь с несколькими драйверами, они могут работать одновременно.Большинство производственных серверов могут легко справляться со многими задачами одновременно.В противном случае он добавит их в один стек очереди и будет запускаться в указанном порядке.

...