laravel 任务队列_laravel队列

本文介绍了laravel中任务队列的配置与使用,包括数据库驱动的队列设置,如何创建任务类,启动队列监听以及实际测试案例,帮助理解laravel队列如何实现异步处理提高应用性能。
摘要由CSDN通过智能技术生成

对列作用

队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和相应的时间。

队列进程原理:写一个死循环的脚本在Linux系统持续运行,新的队列任务push到这个脚本中。

一、配置

队列 配置文件存放在config/queue.php 。在该文件中你将会找到框架自带的每一个队列驱动的连接配置,包括数据库、

Beanstalkd、 IronMQ、 Amazon SQS、 Redis 以及同步(本地使用)驱动。其中还包含了一个 null 队列驱动以拒绝队

列任务。默认是sync,即同步的,直接处理,无队列.要将其修改为对应的类型,如database等。

这次主要探讨 使用database 保存队列任务。

// 在.env 文件中修改:

QUEUE_DRIVER=database

// 清除配置缓存。这是个巨坑,测试时因为没执行这一步导致配置不生效,懵逼了许久

php artisan config:cache

二、依赖

1.数据库依赖:为了使用database 队列驱动,需要一张数据库表来存放任务,要生成创建该表的迁移,

运行 Artisan 命令queue:table ,迁移被创建好了之后,使用migrate 命令运行迁移:

php artisan queue:table

php artisan migrate

// 数据库会生成以下两张表:

jobs

migrations

2.其他队列类型依赖

下面是以上列出队列驱动需要安装的依赖:

• Amazon

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值