位置: 编程技术 - 正文

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

  • 怎么把销项税额进项税额给转掉
  • 息税前利润含义
  • 公司垫付生育津贴凭证
  • 股权转让怎么申报
  • 银行存款属于其他货币资金核算内容吗
  • 资产盘点的步骤是什么,需要注意哪些细节
  • 企业报废固定资产的净损失应确认为企业的费用
  • 企业滞留发票的产生和处理
  • 应交房产税通过应交税费核算吗
  • 现金池 印花税
  • 应付账款暂估会计处理
  • 价外费用纳税义务发生时间
  • 预付房租发票未到分录
  • 农产品初加工免征企业所得税
  • 企业所得税汇算清缴账务处理
  • 建筑企业如何才能上市
  • 购设备发票只开来一部分怎么入账?
  • 小规模企业增值税税收优惠政策2023
  • 出口退税是几个点
  • 原材料费用的分配
  • 股权转让受让方要交个人所得税吗
  • mac安装软件提示身份不明
  • 采购及安装合同怎么缴纳印花税
  • 财管如何区分金额大小
  • win11打开软件出现????????
  • ·exe是什么文件
  • php数组函数输出《咏雪》里有多少"片"字
  • 企业收到分红款是免税收入吗
  • vue3中使用require
  • laravel框架实现增删改查
  • 排灯节起源
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 特定纳税人是什么意思
  • Google I/O 2023 大会上发布了一些令人兴奋的技术和产品,让我们一起来看看吧!
  • 生物制品简易征收文件
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • 云服务器远程端口
  • 境外公司委托境内公司付款
  • 手工帐月末结转会计分录
  • 生产车间领用材料的会计分录
  • mongodb设置远程连接
  • day10-Tomcat02
  • 专用发票必须按照销售方开户行及账号付款吗
  • 小规模纳税人增值税专用发票税率
  • 决算报表属于会计账簿吗
  • mysql数据控制语句
  • 其他应付款的项目
  • 小规模纳税人企业所得税怎么算
  • 发票抵扣联认证完还有用吗
  • 开出银行承兑汇票
  • 支付厂房租金计入什么会计科目
  • 运输途中丢失的物品赔偿
  • 农业保险赔付率数据查询
  • 企业被收购会产生哪些税
  • 主营业务收入需要减去增值税吗
  • 赠送成本的会计分录
  • 所得税会计凭证包括哪些
  • 新担保法2021和担保期限
  • 成本会计核算方法论文怎么写
  • 融资租入固定资产的入账价值
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • linux常见信号
  • 关于windows的说法正确的是
  • 电脑中毒蓝屏了怎么办修复
  • linux怎么操作命令
  • linux diff命令详解
  • android内存优化面试
  • unity自动攻击
  • shell脚本语句
  • linux bash shell中case语句的实例
  • 安卓开发者有多少
  • Optimizing Unity Games for Mobile Platforms
  • pip install clashroyale
  • python中计数函数怎么用
  • javascript面向对象精要pdf
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • python3 re
  • 12366纳税服务热线存在的问题
  • 广东省电子税务局电话
  • 西北地区的沙尘暴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设