I am studying Job dispatching from here
Problem
我读到每个连接都有告诉队列名称的队列参数.问题是:我如何设置发送低、中或高优先级邮箱的优先级?
Cmd prompt个
I am using command: php artisan queue:listen to process job.
What I tried?
php artisan queue:work --queue=high,default
但如果连接的队列参数has值不高,则此代码永远不会工作
Default Queue Driver
'default' => env('QUEUE_DRIVER', 'database'),
Queue Connections
'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 Code for Register email个
$job = (new SendActivationEmail($Data))
->onConnection('Register');
dispatch($job);
Controller Code for Reset Password
$job = (new SendResetPasswordEmail($this->tokens->create($user), $user))
->onConnection('ForgotPassword');
dispatch($job);