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); } }
相关推荐
主要介绍了Laravel框架队列原理与用法,结合实例形式分析了Laravel框架队列的原理、使用方法及相关操作注意事项,需要的朋友可以参考下
Laravel开发-laravel-mongodb-queue Laravel的线程安全MongoDB数据库队列实现
Laravel7中Redis队列的使用
Laravel 5异步队列驱动程序 将功能/关闭按钮推到后台。 对于Laravel 5.4,请检查 对于Laravel 5.3,请检查 就像“同步”驱动程序一样,这不是真正的队列驱动程序。 它总是立即被解雇。 唯一的区别是闭包无需等待响应...
laravel-queue-rabbitmq, 用于 Laravel 队列的RabbitMQ驱动程序 用于 Laravel的 RabbitMQ队列驱动程序 安装通过 Composer 安装这里软件包,使用:composer require vladimir-yuldashev/laravel-queue-
Laravel开发-laravel-unique-queue 防止相同作业排队的Laravel队列连接
Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和相应的时间。...
使用Pusher和Vue实时监视Laravel背景队列 这是有关如何使用Pusher实时监视Laravel背景队列的示例。 入门 下载或克隆项目。 将.env.example文件重命名为.env 。 更新.env文件中的PUSHER_APP_*键。 设置一个帐户并...
用于Laravel的Kafka队列驱动程序安装安装$ cd /tmp$ mkdir librdkafka$ cd librdkafka$ git clone https://github.com/edenhill/librdkafka.git .$ ./configure$ make$ make install 安装 PECL扩展$ pecl install ...
laravel 的队列服务对各种不同的后台队列服务提供了统一的 API。队列允许你延迟执行消耗时间的任务,比如发送一封邮件。这样可以有效的降低请求响应的时间。 发现问题 在 Laravel 中使用 Redis 处理队列任务,框架...
Laravel开发-laravel-beanspeak 将Laravel Beanstack队列驱动程序替换为Beanspeak
Laravel队列包 您可以使用所有构建在之上的传输,包括Enqueue的所有传输。 它还支持扩展的AMQP功能,例如队列声明和消息延迟。 该软件包允许您使用使用队列互操作传输以及集成入。 优点 支持消息延迟,优先级和...
Laravel开发-processor Laravel处理队列系统
Laravel开发-laravel-sorted-queue Laravel排序队列驱动程序
Laravel开发-azure-queue-laravel 用于Microsoft Azure存储队列的Laravel 5队列驱动程序
Laravel可配置多种队列驱动,包括 “sync”, “database”, “beanstalkd”, “sqs”, “redis”, “null”(具体参见app/config/queue.php) 其中sync为同步,database为使用数据库,后面三种为第三方队列服务,...
Laravel开发-laravel-aws-queue Laravel SQS队列接受SNS主题消息的包装器。
Laravel开发-laravel5-rackspace-cloudqueue Laravel 5队列的Rackspace CloudQueue驱动程序