位置: 编程技术 - 正文

浅析Laravel5中队列的配置及使用

编辑:rootadmin

推荐整理分享浅析Laravel5中队列的配置及使用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

队列常常用于两种场景,一种是高并发的情况,一种是耗时的操作,可以将任务放到队列中去,消费者从队列取任务执行,当然还有失败的情况如何处理,以及延迟,重试,更复杂的情况还有优先级的实现。

在Laravel 5中使用队列非常简单,并且失败处理,延迟,重试的方法都已经实现,下面简单尝试了一下Laravel的队列服务。

Laravel默认支持以下几种队列服务:sync, database, beanstalkd, sqs, redis,本例使用redis作为队列服务,需先配置好Redis服务。

1.队列服务配置

在配置文件queue.php的connections中已经默认定义了redis的连接:

在.env环境配置文件中把默认的队列驱动改成redis:

为了避免配置缓存的影响,执行以下命令清除并重建配置缓存:

2.新建Queueable Jobs

使用命令:

新建一个名为MyJob的队列处理类,在App/Jobs目录下自动生成一个MyJob.php文件。

MyJob.php需要实现handle方法,用来具体执行队列任务,构造函数可以用来传递需要的参数,handle方法支持依赖注入。

浅析Laravel5中队列的配置及使用

这里handle方法随便写了一个,就是往一个list类型数据结构中存一个key-value数据,测试消费队列的时候有没有起作用,构造函数传两个参数就是key和value.

在控制器中使用dispatch方法调用队列,将任务放入队列中,控制器中写个方法如public function test(),new MyJob的构造函数传两个随机生成的字符串参数:

配置并访问路由,可以多访问几次,然后到Redis中查看,会发现把队列存入了一个queue::queue:default的List结构中:

其中value内容如下,这是转换成json格式的,而实际上是经过序列号的字符串:

这里data参数里包含了队列服务Job的名称,构造函数的参数等信息,消费者执行任务的依据。attempts表示重试的次数,往往执行队列任务失败了会重试,可以设置最多尝试次数。

3.消费队列

这个时候任务只是入了队列,但并没有消费,执行:

这个命令,Laravel就开始消费队列。

可以看到这几个任务以此被消费,再去Redis看看有没有实现预期要达到的效果,每个任务往一个List类型的结构写入数据。

这证明队列任务消费成功。

总结

本文的内容到这就结束了,当然,还有更多Laravel队列的用法,可以请大家继续参考官方手册。希望本文的内容对大家学习Laravel有所帮助。

Thinkphp微信公众号支付接口 本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下第一步先把文件夹的那两个图片配置成一样的路径除了域名要改其他保持

微信自定义菜单的创建/查询/取消php示例代码 微信公众帐号服务号可以使用自定义菜单功能。之前在创建菜单时一直失败,原因是$data格式一直没有传正确,后来终于解决了。这里先记录下顺便封装

PHP+JQuery+Ajax实现分页方法详解 本文实例讲述了PHP+JQuery+Ajax实现分页的方法。分享给大家供大家参考,具体如下:为了锻炼下jQuery,决定自己动手写写分页最终的效果如图:点击某个

标签: 浅析Laravel5中队列的配置及使用

本文链接地址:https://www.jiuchutong.com/biancheng/301406.html 转载请保留说明!

上一篇:php微信支付接口开发程序(php支付接口开发)

下一篇:Thinkphp微信公众号支付接口(thinkphp5微信公众号开发)

  • 个体户可选择不交税吗
  • 何谓关税
  • 增量留底退税好处
  • 非盈利机构怎么说
  • 财务报表季报申报报表要分开申报吗
  • 帮客人清关的费用如何做会计核算合适呢?
  • 物业公司预收款怎么做账
  • 资产减值损失负数是好是坏
  • 企业怎么申请无运输工具承运资质
  • 什么时候编制原始凭证分割单?
  • 土地价值是否计入GDP
  • 企业办自建厂房理房产证需要什么资料
  • 个人所得税生产经营所得税率表2023
  • 租赁合同印花税双方都要交吗
  • 火腿属于免税产品吗
  • 对公账户每个月
  • 现金短缺属于出纳员负责如何做会计处理
  • 利润表所得税费用为负数
  • 增值税普票当月开错了怎么办
  • 废旧物资回收企业税收管理
  • 持有至到期投资减值准备
  • 房地产车位收入做账
  • 国企承接政府项目
  • 个人独资企业公账转私账
  • linux安装xen
  • 销售部发生广告宣传费计入财务费用
  • PHP:eregi_replace()的用法_Regex正则函数
  • 免抵退税额是什么
  • 2021前端面试题目100及最佳答案
  • 出口商品要交增值税吗
  • vuejs动态加载组件
  • php trait用法
  • 一维卷积padding
  • 基于Java+Springboot+vue在线版权登记管理系统设计实现
  • php 提交表单
  • php文件上传下载代码
  • 什么叫坏账准备
  • 应收贷方表示啥
  • 织梦是什么框架开发的
  • javascript基础笔记
  • 个体户3万免税规定2019
  • 电商会计如何做账
  • 装卸搬运的设备有哪些
  • 以前年度亏损要调整吗
  • 个税清算所得税怎么计算
  • 购入原材料要交印花税吗
  • 中级会计实务主观题怎么给分
  • 公司在建厂房图片大全
  • 实收资本未到位
  • 全面推开营改增政策指引
  • 在建工程项目包括
  • 办理房产证的时候可以加孩子的名字吗
  • 快递费用在线查询
  • 绿化补偿标准
  • 哪些税费计入税金及附加科目
  • 房地产企业成本控制存在的问题及对策
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • innodb底层实现原理
  • windowsxp能用pr吗
  • Computer Browser是什么进程,Computer Browser有什么用?
  • 为什么windows手机失败了
  • windows 专业版10安装后文件会丢失嘛
  • 安装centos6.6详细步骤
  • 苹果系统怎么更新
  • windows与linux的关系
  • win8 metro启动界面
  • win8 u盘启动
  • windows找不到硬盘驱动器
  • win8适用的pr
  • 函数里面声明函数
  • ecmascript6入门
  • xp没有我的电脑图标怎么办
  • linux压缩tar文件命令
  • shell 数组操作
  • 临沂市有哪些国企央企
  • 深圳市国税局副局长是谁
  • 四川增值税发票查验平台
  • 如何在国税网下载发票
  • 信用评级机构有几家
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设