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-数据库队列相关推荐

  1. Php laravel 队列,Laravel 的队列系统介绍

    这篇文章主要介绍的内容是关于Laravel 的队列系统介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Laravel 队列为不同的后台队列服务提供统一的 API , 例如 Bean ...

  2. laravel数据库相关操作

    SQL查询 配置好数据库连接后,可以使用 DB facade 运行查询.DB facade 为每种类型的查询提供了方法:select.update.insert.delete 和 statement. ...

  3. php单独使用laravel数据库 | laravel手动关闭数据库连接

    安装 composer require illuminate/database laravel单独使用案例 增删改查-手动关闭数据库 <?php date_default_timezone_se ...

  4. python------异步IO\数据库\队列\缓存

    Python之路 异步IO\数据库\队列\缓存 本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis ...

  5. laravel数据库对象转为数组

    laravel数据库查询Model对象转为数组 我们在使用laravel的eloquent ORM 对数据库进行CRUD操作时,返回给我们的结果不是像TP(3.2版本)那样返回一个数组,而是返回一个对 ...

  6. 无涯教程: Laravel 8 - 队列介绍

    有时,你发送电子邮件或站内消息比较费时,这时可以使用队列处理这些任务. 步骤1:下载Laravel 8 首先,我们需要使用下面命令获取最新的Laravel 8版本应用程序. composer crea ...

  7. laravel实现队列

    一:队列配置 队列的配置文件放置在config/queue.php文件中,laravel框架中支持的队列驱动有:sync, database, beanstalkd, sqs, redis,null对 ...

  8. laravel 数据库获取值的常用方法

    find($id)              需要一个主键$id并返回一个模型对象,若不存在则返回null findOrFail($id)    需要一个主键$id并返回一个模型对象,若不存在则发生错 ...

  9. Laravel数据库迁移和填充(支持中文)

    写在前面 经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题. 不仅如此,在线上部署的时候,也避免了手动导入 ...

  10. laravel 数据库操作(表、字段)

    1)创建表(make:migration create),例如创建 articles php artisan make:migration create_articles_table 运行命令后,会在 ...

最新文章

  1. java删除本地文件_读取Properties文件六种方法
  2. apache dubbo 自定义全局统一的异常处理器
  3. LeetCode 418. 屏幕可显示句子的数量(DP)*
  4. laravel 提交Request 请求后会莫名多出一个s参数,导致数据库报错问题的解决方法
  5. php是fast_cgi模式,cpanel中的php运行方式使用fast-cgi模式的配置方法
  6. IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色
  7. Java中的HashCode 1 之hash算法基本原理
  8. 下载应用 ipa 包,不妨试试这款开源工具
  9. 磁盘提示:使用驱动器中的光盘之前需要将其格式化怎么办?
  10. 数码相册的实现(手势切换图片,用链表加快效率,jpeg解码)
  11. IT十大最尴尬瞬间 盖茨遭遇Win98死机列榜首
  12. 箱形图在实际数据分析中的应用
  13. mac误删除文件恢复,mac文件丢失如何找回
  14. java 崩溃监控,求大神分析drwtsn32 监控javaee程序崩溃日记
  15. uniapp 显示消息提示框 操作
  16. Shell脚本之循环
  17. 数据结构国际象棋中的马跳棋盘问题
  18. 通过QQ号获取QQ头像、昵称
  19. Charles通过Rewrite越过OPTIONS请求拦截
  20. Syzkaller学习笔记---更新syz-manager(二)

热门文章

  1. iscsi:IO操作流程(二)
  2. C语言标准库<limits.h>
  3. 文件的存取方式java_三种访问文件的方式
  4. osg多线程_尝试使用Osg编译上下文实现多线程编译显示列表--总结
  5. layui select 修改_layui怎么修改select的值?
  6. pytorch torch.eye
  7. gitlab releases
  8. Scala class
  9. 阿里云-流量控制策略
  10. 项目管理学习总结(6)——产品经理常用的工具有哪些?