队列驱动程序配置
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 指定为队列驱动程序将丢弃任何排队的作业。