Я изучаю Job dispatching from hereКак установить электронную почту с высоким, низким и средним приоритетом с помощью очереди?
Проблема
Я прочитал, что каждое соединение имеет параметр очереди, которые сообщают имя очереди. Вопрос: как установить приоритет для отправки сообщений с низким или средним или высоким приоритетом?
Cmd проворная
Я использую команду: PHP очередь ремесленника: слушать обрабатывать задания.
Что я пытаюсь?
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
Controller Код для регистр электронной почты
$job = (new SendActivationEmail($Data))
->onConnection('Register');
dispatch($job);
Controller Код для сброса пароля
$job = (new SendResetPasswordEmail($this->tokens->create($user), $user))
->onConnection('ForgotPassword');
dispatch($job);
В переменной дескриптора задания используется переменная $ User. Вы уверены, что это определено? – zgabievi
Да, я могу подтвердить, что объект User имеет значение, и я проверил его, распечатав объект в .env-файле. – Pankaj
Вы начали свой рабочий стол? 'php artisan queue: work --queue = high' –