队列驱动程序配置

Laravel 的每个队列驱动程序都是从 config/queue.php 文件配置的。队列驱动程序是用于管理如何运行排队作业,识别作业是成功还是失败,以及如果配置为再次尝试作业的处理程序。

开箱即用,Laravel 支持以下队列驱动程序:

sync

同步或同步是默认队列驱动程序,它在现有进程中运行排队作业。启用此驱动程序后,你可以有效地没有队列,因为排队的作业会立即运行。这对于本地或测试目的很有用,但显然不建议用于生产,因为它会消除设置队列的性能优势。

database

此驱动程序将排队的作业存储在数据库中。在启用此驱动程序之前,你需要创建数据库表来存储排队和失败的作业:

php artisan queue:table
php artisan migrate

sqs

此队列驱动程序使用 Amazon 的简单队列服务来管理排队的作业。在启用此作业之前,你必须安装以下编写器包:aws/aws-sdk-php ~3.0

另请注意,如果你计划对排队作业使用延迟,则 Amazon SQS 仅支持最长 15 分钟的延迟。

iron

此队列驱动程序使用 Iron 来管理排队的作业。

redis

此队列驱动程序使用 Redis 实例来管理排队的作业。在使用此队列驱动程序之前,你需要配置 Redis 的副本并安装以下作曲家依赖项:predis/predis ~1.0

beanstalkd

此队列驱动程序使用 Beanstalk 实例来管理排队的作业。在使用此队列驱动程序之前,你需要配置 Beanstalk 的副本并安装以下作曲家依赖项:pda/pheanstalk ~3.0

null

将 null 指定为队列驱动程序将丢弃任何排队的作业。