http://laravel-china.org/docs/5.1/queues
通过下面的指令来监听指定队列 php artisan queue:listen --queue="队列名"
指定任务所属的队列#
你可以指定任务应该要送到哪一个队列上。
要推送任务到不同的队列上,你需要将任务先「分类」,甚至可能要指定每个队列能有多少作业器可以运行任务。这并不会推送任务到你在配置文件中所定义的不同队列「连接」上,而是会推送到某个有单个连接的队列。要指定任务运行的队列,可以用任务实例的 onQueue
方法。onQueue
是 Illuminate\Bus\Queueable
trait 所提供的方法,而它已经包含在App\Jobs\Job
基类中:
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use App\Jobs\SendReminderEmail;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* 发送提醒的 e-mail 给指定用户。
*
* @param Request $request
* @param int $id
* @return Response
*/
public function sendReminderEmail(Request $request, $id)
{
$user = User::findOrFail($id);
$job = (new SendReminderEmail($user))->onQueue('emails');
$this->dispatch($job);
}
}