Я изучаю Отправка задания отсюда
Проблема
Я прочитал, что каждое соединение имеет параметр очереди, который указывает имя очереди. Вопрос: как установить приоритет для отправки сообщений с низким или средним или высоким приоритетом?
Запрос Cmd
Я использую команду: php artisan queue: listen для обработки задания.
Что я пробовал?
php artisan queue:work --queue=high,default
но этот код никогда не работает, если параметр очереди подключения имеет значение не высоко
Драйвер очереди по умолчанию
'default' => env('QUEUE_DRIVER', 'database'),
Подключения к очереди
'connections' => [
'Register' => [
'driver' => 'database',
'table' => 'tbljobs',
'queue' => 'low',
'retry_after' => 5,
],
'ForgotPassword' => [
'driver' => 'database',
'table' => 'tbljobs',
'queue' => 'low',
'retry_after' => 5,
],
],
.env
QUEUE_DRIVER=Register
Код контроллера для регистрации электронной почты
$job = (new SendActivationEmail($Data))
->onConnection('Register');
dispatch($job);
Код контроллера для Reset Пароль
$job = (new SendResetPasswordEmail($this->tokens->create($user), $user))
->onConnection('ForgotPassword');
dispatch($job);