Я столкнулся с серьезной проблемой в Laravel Системе очередей, пожалуйста, помогите мне решить эту проблему.
Как только я поставлю свою очередь в очередь, используя
$mailer = Mail::to($email_to)->queue(new ContactGeneral($data));
, она сохраняется в базе данных. и запускает эту команду из терминала php очередь ремесленника: слушаю она работает нормально, как только я закрываю свой терминал, она не слушает мою очередь.
Для этого я настроил расписание в kernem. php файл, подобный тому, который запускается каждую минуту
protected function schedule(Schedule $schedule){
$schedule->command('queue:listen')->everyMinute();
}
установить эту строку в cronjob и работать нормально
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Проблема в том, что запускается каждую минуту, каждую минуту не убивать предыдущий процесс и запустить другой процесс в следующую минуту, это замедляет мой сервер
Пожалуйста, дайте мне знать, каков наилучший способ реализовать это
Заранее спасибо