位置: 编程技术 - 正文

浅析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微信公众号开发)

  • 当年亏损额为什么不能填?
  • 公司收承兑贴现的会计分录
  • 单品毛利计算公式怎么算
  • 公司外籍人员签证如何办理
  • 免税收入的三个条件
  • 企业住房维修基金怎么交
  • 工程预付款需要监理审批吗
  • 融资租赁收到租金不确认收入
  • 企业所得税汇算清缴申报表
  • 应交增值税下面有几个科目
  • 亏损企业所得税汇算清缴怎么做
  • 公司注销需要注意的会计科目
  • 企业转让股权收入应缴纳企业所得税吗
  • 成本费用怎么做分录
  • 物业预收停车费不退费
  • 固定资产出售收入大于净值
  • 购进的出口货物如何入账
  • 单位内部控制
  • 境外投资亏损是否可以抵减境内盈利
  • 个体户没有进项票怎么开销项发票
  • Secure Boot什么意思?BIOS中Secure Boot灰色无法更改解决方法详解
  • 笔记本电池怎么换
  • 主营业务成本与其他业务成本的区别
  • 无法收回的应收款项计入什么科目
  • php实现简单数字变量
  • 增值税一般纳税人和小规模纳税人的区别
  • 私募股权基金备案流程
  • 阿德莱德 景点
  • vue中使用数组
  • 小企业会计准则财务报表至少包括
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • 资产负债表货币资金公式
  • 增值税专用发票和普通发票的区别
  • 企业所得税资产总额平均值怎么算
  • 关税对企业有什么影响
  • 豪华车消费税的计算公式
  • 结算业务书汇票怎么写
  • 蔬菜免征增值税优惠
  • 清单应该盖公章还是财务章
  • 转让不动产为什么能差额
  • 现金流量表的填写说明
  • 进项大于销项怎么办
  • 学电脑哪个网站比较好
  • 企业送员工礼品怎么分享给团队
  • 本年利润期末需要结转吗
  • 小规模纳税属于什么科目
  • 境外汇款免税
  • 什么是公司财务管理中的一个重要组成部分
  • 以资抵债如何实现债权和物权的转
  • 事业单位之间调动难吗
  • 个人开技术服务费
  • 固定资产一次性扣除账务处理
  • 工业企业会计与管理论文
  • 库存数据不准确
  • 其他货币资金属于什么类科目
  • 银行承兑汇票怎么做账
  • 营业执照可以变更名字和经营范围吗
  • sql server存储过程写法
  • mysql 分组语句
  • win81蓝屏重启故障
  • 如何激活Win8.1
  • unix和linux是使用较为广泛的多用户交互
  • windows8触屏功能
  • win7不识别大于4T的盘
  • win8.1如何设置
  • win8的桌面文件在哪里
  • 侠客驱动是什么意思
  • 安卓布局优化
  • android自定义控件入门与实战
  • html怎么下
  • unity3d官方教程
  • Node.js中的construct
  • Jquery通过ajax请求NodeJS返回json数据实例
  • three.js碰撞检测
  • 如何用node搭建服务器
  • 快速解决偏头痛的6个方法
  • 税务局副局长分管业务
  • 昆明地税局长是谁
  • 内江市税务局
  • 河南税筹公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设