Laravel-数据库队列
Laravel-数据库队列
标签(空格分隔): php
介绍
Laravel队列为不同的后台队列服务提供统一的API,例如Beanstalk,Amazon SQS, Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和相应的时间。队列配置文件存放在config/queue.php。每一种队列驱动的配置都可以在该文件中找到,包括数据库、Beanstalkd、 Amazon SQS、 Redis以及同步(本地使用)驱动。其中还包含了一个null队列驱动用于那些放弃队列的任务
配置文件
生成-执行 迁移文件
php artisan queue:table //生成数据库队列的migrationphp artisan migrate //创建该数据库队列表
创建任务类
php artisan make:job SendEmail
推送任务类到队列
辅助函数 dispatch 委派它到队列
延迟执行任务
开启监听
php artisan queue:workphp artisan queue:listen
注意点
如果不加 --tries 会一直执行进程
失败任务表
php artisan queue:failed-tablephp artisan migrate
处理失败任务
要查看已插入到failed_jobs数据表中的所有失败任务,可以使用Artisan命令queue:failed:php artisan queue:failed该命令将会列出任务ID,连接,对列和失败时间,任务ID可用于重试失败任务,例如,要重试一个ID为5的失败任务,要用到下面的命令php artisan queue:retry 5要重试所有失败任务,使用如下命令即可:php artisan queue:retry all如果你要删除一个失败任务,可以使用queue:forget命令:php artisan queue:forget 5要删除所有失败任务,可以使用queue:flush命令php artisan queue:flush
转载于:https://www.cnblogs.com/yanweifeng/p/10053929.html
Laravel-数据库队列相关推荐
- Php laravel 队列,Laravel 的队列系统介绍
这篇文章主要介绍的内容是关于Laravel 的队列系统介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Laravel 队列为不同的后台队列服务提供统一的 API , 例如 Bean ...
- laravel数据库相关操作
SQL查询 配置好数据库连接后,可以使用 DB facade 运行查询.DB facade 为每种类型的查询提供了方法:select.update.insert.delete 和 statement. ...
- php单独使用laravel数据库 | laravel手动关闭数据库连接
安装 composer require illuminate/database laravel单独使用案例 增删改查-手动关闭数据库 <?php date_default_timezone_se ...
- python------异步IO\数据库\队列\缓存
Python之路 异步IO\数据库\队列\缓存 本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis ...
- laravel数据库对象转为数组
laravel数据库查询Model对象转为数组 我们在使用laravel的eloquent ORM 对数据库进行CRUD操作时,返回给我们的结果不是像TP(3.2版本)那样返回一个数组,而是返回一个对 ...
- 无涯教程: Laravel 8 - 队列介绍
有时,你发送电子邮件或站内消息比较费时,这时可以使用队列处理这些任务. 步骤1:下载Laravel 8 首先,我们需要使用下面命令获取最新的Laravel 8版本应用程序. composer crea ...
- laravel实现队列
一:队列配置 队列的配置文件放置在config/queue.php文件中,laravel框架中支持的队列驱动有:sync, database, beanstalkd, sqs, redis,null对 ...
- laravel 数据库获取值的常用方法
find($id) 需要一个主键$id并返回一个模型对象,若不存在则返回null findOrFail($id) 需要一个主键$id并返回一个模型对象,若不存在则发生错 ...
- Laravel数据库迁移和填充(支持中文)
写在前面 经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题. 不仅如此,在线上部署的时候,也避免了手动导入 ...
- laravel 数据库操作(表、字段)
1)创建表(make:migration create),例如创建 articles php artisan make:migration create_articles_table 运行命令后,会在 ...
最新文章
- java删除本地文件_读取Properties文件六种方法
- apache dubbo 自定义全局统一的异常处理器
- LeetCode 418. 屏幕可显示句子的数量(DP)*
- laravel 提交Request 请求后会莫名多出一个s参数,导致数据库报错问题的解决方法
- php是fast_cgi模式,cpanel中的php运行方式使用fast-cgi模式的配置方法
- IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色
- Java中的HashCode 1 之hash算法基本原理
- 下载应用 ipa 包,不妨试试这款开源工具
- 磁盘提示:使用驱动器中的光盘之前需要将其格式化怎么办?
- 数码相册的实现(手势切换图片,用链表加快效率,jpeg解码)
- IT十大最尴尬瞬间 盖茨遭遇Win98死机列榜首
- 箱形图在实际数据分析中的应用
- mac误删除文件恢复,mac文件丢失如何找回
- java 崩溃监控,求大神分析drwtsn32 监控javaee程序崩溃日记
- uniapp 显示消息提示框 操作
- Shell脚本之循环
- 数据结构国际象棋中的马跳棋盘问题
- 通过QQ号获取QQ头像、昵称
- Charles通过Rewrite越过OPTIONS请求拦截
- Syzkaller学习笔记---更新syz-manager(二)