2016-01-08 35 views

回答

4

这对我有用。

//code to be used in the controller (taken from @jedrzej.kurylo above) 
$job = (new SendReminderEmail($user))->onQueue('emails'); 
$this->dispatch($job); 

我认为这会将工作分派到名为“emails”的队列中。 执行作业出动“邮件”队列:

//Run this command in a new terminal window 
php artisan queue:listen --queue=emails 
7

为了指定你需要调用onQueue()方法你的工作对象上的队列,例如:如果你想将作业发送到为非默认连接,你需要

$job = (new SendReminderEmail($user))->onQueue('emails'); 
$this->dispatch($job); 

手动进行连接并发送作业:

$connection = Queue::connection('connection_name'); 
$connection->pushOn('queue_name', $job) 
+0

以及我已经这样做了,但忽略了最低工作 –

+0

这是什么意思“它不工作”?这是官方文档如何表示应该完成https://laravel.com/docs/5.1/queues#pushing-jobs-onto-the-queue –

+0

“这不会将作业推送到不同的队列”连接“你的队列配置文件,但只限于单个连接中的特定队列。“这就是文档所说的 –

相关问题