码迷,mamicode.com
首页 > 其他好文 > 详细

Laravel 队列应用

时间:2020-07-30 22:06:28      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:数据库   class   执行   http   推送   inf   数据库驱动   config   数据   

Laravel队列服务为各种不同的后台队列提供了统一的api。例如:允许推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度、

步骤:

1 迁移队列需要的数据表

2 编写任务类

3 推送任务到队列

4 运行队列监听器

5 处理失败的任务

使用:

1 配置

\config\queue.php

支持的驱动类型:
 "sync", 同步驱动
 "database",数据库驱动
 "beanstalkd",
 "sqs",
 "redis",
 "null"

失败配置:

‘failed‘ => [
        ‘driver‘ => env(‘QUEUE_FAILED_DRIVER‘, ‘database‘),
        ‘database‘ => env(‘DB_CONNECTION‘, ‘mysql‘),
        ‘table‘ => ‘failed_jobs‘,
    ],
QUEUE_CONNECTION=database

2 创建迁移

php artisan queue:table

技术图片

生成了一个迁移

3 执行迁移

php artisan migrate

4 创建任务

php artisan make:job SendEmail

技术图片

 

Laravel 队列应用

标签:数据库   class   执行   http   推送   inf   数据库驱动   config   数据   

原文地址:https://www.cnblogs.com/polax/p/13406143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!