位置: 编程技术 - 正文

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框架运行原理)

  • 矿产资源补偿费计入管理费用吗
  • 房产税计税依据包括土地价值吗
  • 关联方交易金额太大有什么后果
  • 红冲的发票能不能取消
  • 关税消费税增值税计算公式
  • 合并报表盈余公积等于母公司盈余公积
  • 房地产企业分立会计处理及税务筹划案例解析
  • 怎么扣除未支付的钱
  • 本月采购下月付款怎么记账
  • 施工图审查费谁出
  • 商品破损了应该怎么赔偿
  • 小微企业几个人
  • 什么公司不需要融资
  • 纳税人是非开业户是什么意思
  • 税款负担方式是什么
  • 在建工程完工后如何转为固定资产
  • 个人所得税工资薪金税率表
  • 出口退税进项税额转出的计算
  • 软件开发开增票几个点
  • 交通补贴和通讯补贴标准
  • 新会计准则规定资产如何入账
  • 残保金属于现金流量表中的哪一项
  • 出售已使用五年的住房有税收优惠吗?
  • 本月做账下月认证的进项怎么做账?
  • 社保刚办理可以用吗
  • 金税盘纳税申报
  • 个人福利需要缴纳个税吗
  • 企业招聘费用计算公式
  • 2022年最新cpu天梯图手机
  • 项目设计费怎么计算
  • windows10护眼色设置
  • php动态页面实例
  • 税前扣除凭证管理办法第九条称小额零星支出是
  • 家里装饰镜太多了怎么化解
  • 科西嘉岛攻略
  • 火车票抵扣进项税怎么申报填写
  • 南美貘叫什么
  • linux如何搭建
  • 教你一行代码
  • 汉字转拚音
  • PHP中empty,isset,is_null用法和区别
  • 备用金支出没有发票怎么办
  • vue使用教程
  • php加密zend
  • 个税申报表收入额怎么填
  • 增值税专用发票进项
  • 旅游景点的门票能做费用吗
  • 企业收取的罚款需要交企业所得税吗
  • 企业异地预交的税怎么算
  • mysql中的外键的定义
  • 普通发票和增值税发票的税率
  • 以旧换新有发票抵扣吗
  • 应交增值税明细账怎么填写样本
  • 运输途中发生的合理损失
  • 发行股票的好处和坏处
  • 广告赞助支出能抵扣吗
  • 所得税费用是指
  • 新会计准则印花税规定
  • 对公账户的流程
  • 其他业务支出包括哪些内容科目
  • 流动比率越高越好吗
  • mysql类型varchar长度
  • mac怎么f9
  • xp系统电脑文件损坏怎样修复
  • ubuntu安装sz
  • 双显示器设置主副屏的方法
  • Win7系统不小心将TCP/IP协议卸载如何重新安装?
  • win7系统开机进不去
  • 关闭windbg
  • 如何给win7系统升级
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • jQuery实现select模糊查询(反射机制)
  • unity3d常用代码总结
  • cmd set命令
  • 批处理执行另一个批处理
  • linux echo echo
  • activity与fragment的通信
  • Javascript Objects详解
  • js自适应布局
  • 珠宝加工费骗局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设