Мне нужно выполнить задание в очереди, что занимает много времени (около 2 часов). Он проверяет наличие определенной услуги. Поэтому вместо того, чтобы выполнять одно задание в течение двух часов, которое постоянно (каждую минуту) делает запрос API, я подумал использовать планирование laravel для заданий в очереди . Я мог вызвать планировщик из любого места через Artisan helper:
Artisan::call('schedule:run', [
'args' => $args
]);
, который бы отправил работу. Но не могу понять, как я могу передать аргументы ($ arg1, $ arg2, ..) в kernel.php, что требуется для моего файла задания.
// Dispatch the job to the "heartbeats" queue...
$schedule->job(new Heartbeat($arg1, $arg2, ..), 'heartbeats')->everyFiveMinutes();
Я пытался передать аргументы в методе расписания, но, полагаю, это неправильный способ сделать это.