位置: 编程技术 - 正文

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

  • 广告公司开票能开劳务费吗
  • 个人承包经营所得是什么意思
  • 弃置费用预计负债减少超过固定资产账面价值
  • 部队收礼怎么处罚
  • 劳动争议的解决途径不可以直接选择的是
  • 契税可以银行转让吗
  • 企业给员工购买的团体意外险的被保险人一般是
  • 公司代扣代缴个人所得税能查到吗
  • 纳税人首次办税补充信息表怎么填
  • 关于营改增发票开具的热点问题
  • 税务局工会经费新举措
  • 小规模纳税人咨询服务费的税率是多少
  • 企业购买原材料生产时企业还没有赚到钱
  • 库存现金的定义及特征
  • 跨年的工会经费怎么做分录
  • 进口增值税可以抵扣销项税额吗
  • 企业拆迁 补偿
  • 出租人负责维修
  • 网上申报税务局怎么操作
  • 碎片化对应什么
  • 日历怎么不能添加事件了
  • 获取当前位置被拒怎么办
  • 贷款房屋评估费用
  • 哪些发票不可以通过数电平台开具
  • fp是什么文件
  • php远程命令执行
  • 职工教育经费的列支范围
  • 业务招待费的税收金额怎么算
  • 城市赚钱项目
  • 代扣代缴个人所得税手续费返还 增值税
  • vue 百度地图 移动端
  • 微信小程序入门指南
  • php中的九大缓存技术
  • 购车的进项税怎么抵扣
  • php文件上传用什么请求方法
  • webpack devserver contentbase
  • 调整以前年度销售收入
  • 金税盘减免税款借方余额
  • 公允价值变动损益
  • 帝国cms插件编写教程
  • 运费发票有普票吗
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • SQL查询数据库中表的某一列
  • 受托方代扣代缴增值税、消费税的纳税人
  • 服务不动产和无形资产本期数,第19栏
  • 城建税退税分录怎么做
  • 房产交易缴税
  • 金税盘抵增值税
  • 税局预缴增值税选错月期
  • 外汇收入需要缴纳增值税吗
  • 土地作为无形资产入账依据
  • 先开发票钱后进怎样做帐?
  • 油卡办理需要多久?
  • 收到第三方补助怎么做账
  • 小规模差额征税申报表怎么填
  • 其他业务收入如何填写增值税申报表
  • 当月发票未作废
  • 工程施工科目设置
  • 农行网银只有一张卡吗
  • mysql字段什么意思
  • win7开机提示由于启动计算机时出现页面文件
  • vi修改文件
  • 红帽子一个月能挣多少钱
  • win10麦克风加强没有了
  • linux系统init命令
  • 如何把旧mac上的所有内容迁移到新mac上
  • .mcp是什么文件
  • linux安装有几种方法
  • win7安装内存4g
  • cocos2dx 教程
  • AngularJs ng-change事件/指令的用法小结
  • u盘备份系统操作步骤
  • Node.js微信公众号开发
  • python3正则
  • unity屏幕坐标 ui坐标
  • jquery怎么修改样式
  • bootstrap layer弹框
  • js下拉菜单的制作方法
  • 房子总额70万首付多少
  • 怎么判断增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设