位置: 编程技术 - 正文

Yii2 队列 shmilyzxt/yii2-queue 简单概述

编辑:rootadmin

推荐整理分享Yii2 队列 shmilyzxt/yii2-queue 简单概述,希望有所帮助,仅作参考,欢迎阅读内容。

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

shmilyzxt/yii2-queue 简单解释:

1.我用的yii2高级版,我们从配置开始看代码,这里我用的是mysql队列,首先配置文件,我把queue配置项写在根目录commonconfigmain-local.php下的 components数组下,更改一下数据库配置.复制composer安装后复制

2个sql文件到数据库中建立队列数据表和执行任务失败时的数据表.

2.推送任务开始语法:Yii::$app->queue->pushOn(new SendMial(),['email'=>'@qq.com','title'=>'test','content'=>'email test'],'email'); 我们到vendorshmilyzxtqueuequeuesDatabaseQueue.php去看看代码,pushOn()方法写在了DatabaseQueue类的父类vendorshmilyzxtqueuebaseQueue.php中:

注释:这里最好去看看yii2 event事件类, $this->push($job, $data, $queue);,这里在配合queue类文件查看,相关函数跳转,处理一下数据记录到数据库中.(函数走向:getQueue()-->createPayload()-->pushToDatabase()),pushOn()最终返回数据插入数据库的结果,成功$ret是1.

Yii2 队列 shmilyzxt/yii2-queue 简单概述

3.后台运行命令处理队列,例:php ./yii worker/listen default 3 0 其中default是队列的名称,上面推送了一个email队列 应该改为email.

启动命令后,我们来看代码:首先执行:WorkerController控制器 actionListen方法,我们跟着代码进入到 vendorshmilyzxtqueueWorker.php -- listen方法中,这里其实就是一直在循环,执行操作队列的任务:

注释:在$queue->pop($queueName);是vendorshmilyzxtqueuequeuesDatabaseQueue.php方法内使用事务执行SQL,并且创建vendorshmilyzxtqueuejobsDatabaseJob.php的实例

至于:$job->execute();是DatabaseJob继承父类Job执行的,顺着代码找下去是yiibaseComponent trigger执行的事件,

最后到了执行的SendMail类的handle($job,$data),在这里就是推送到队列的对象和数据,接着就是我们的处理逻辑了.

总结

以上所述是小编给大家介绍的Yii2 队列 shmilyzxt/yii2-queue简介,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

YII框架中使用memcache的方法详解 本文实例讲述了YII框架中使用memcache的方法。分享给大家供大家参考,具体如下:yii中可以很方便的使用memcache一.配置在main.php的components中加入cache配置a

Yii 2.0实现联表查询加搜索分页的方法示例 前言最近在学习yii2.0,在使用yii2.0过程中遇到一些问题,现将查询搜索分页的方法整理如下,分享出来供大家参考学习,话不多说,来一起看看详细的

yii2学习教程之5种内置行为类详解 前言众所周知学习所有知识都需要循序渐进,行为也是一样,在我们学会很牛逼的新建行为,然后轻松注入到组件类之前,先看看yii2框架为我们准备的5

标签: Yii2 队列 shmilyzxt/yii2-queue 简单概述

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

上一篇:完美解决Thinkphp3.2中插入相同数据的问题(完美解决索尼电视arc无声音)

下一篇:YII框架中使用memcache的方法详解(yii框架运行原理)

  • 公司买房子可以贷款多少
  • 给职工租房的房租怎么进行账务处理?
  • 汇算清缴申报的时候资产总额带不出来
  • 跨月能更正个税吗
  • 预计负债的三个基本要素
  • 财务费用中的汇兑收益增加的原因
  • 收到对方红字发票如何做账
  • 技术成果投资入股企业所得税递延纳税备案表
  • 国家电网的发票如何申请邮寄
  • 开发商按揭贷款担保责任有哪些
  • 个人代开普通发票需要出税费吗?
  • 增值税税控系统专用设备注销发行
  • 外籍人员工资个税
  • 关于工程施工的劳动法规
  • 制造费用结转到生产成本
  • Win10电脑重装系统要多少钱
  • 家具折旧费是什么意思
  • 无偿赠送增值税问题
  • php的mysql_query
  • 增值税发票填写注意事项
  • semeion手写数据集
  • 如何更改telnet端口
  • 超过离线开票限定时间怎么办
  • java聚合工程
  • 保税区里的企业叫什么
  • python迭代器有什么用
  • 二手车的范围
  • 有材料成本差异率怎么算材料成本差异
  • 增值税进项税额转出的情况有哪些
  • 什么是进口增值税
  • 事业单位银行开户规定
  • 小规模纳税人税控盘怎么抵税
  • sql游标用法
  • 收到失业保险稳岗补贴怎么做会计分录
  • 本月没开票还需要上报汇总吗
  • 权益法核算还计提减值么
  • 应记入营业外支出的科目核算是
  • 外派国外的员工享受国内法定假期吗
  • 库存商品的成本
  • 法人在公司账户取钱要纳税么
  • 实收资本在利润里怎么算
  • 总产值的计算方法是什么
  • 企业主要的工会是什么
  • 企业营业外支出是什么意思
  • 公司入账是什么意思
  • 建账的要点及应注意的问题
  • sql如何实现循环
  • windows ip地址在哪里设置
  • window系统怎么更新版本
  • win8系统怎么重置
  • Win10系统任务栏一直转圈
  • 巧用护手霜保养皮衣
  • ubuntu16.04终端在哪
  • 彻底删除ubuntu系统
  • mac怎么创建网络
  • win10官方要钱吗
  • rsync windows linux
  • win7音量图标不能启用
  • ftpr
  • win8删文件需要权限怎么弄
  • win8iis安装配置
  • win7升级win8.1
  • win10资源管理器频繁无响应
  • windows7的安装步骤
  • nodejs制作网站
  • perl date
  • autorun病毒怎么清理
  • 改变图片透明度怎么调
  • android怎么真机调试
  • 猫的所有视频
  • 用python做一个贪吃蛇
  • 西安税务机关
  • 济南槐荫税务局办税大厅电话
  • 浦东经济开发区官网
  • 中国的消费税是怎么算的
  • 环保信用评价等级分级情况
  • 国外高速公路收费站
  • 贷款抵押担保合同
  • 税务主管机关有哪些
  • 河北省原地税局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设