位置: 编程技术 - 正文

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

  • 个人所得税跨区域可以申报吗
  • 增值税普通发票几个点
  • 企业所得税核定征收税率表最新
  • 白酒消费税税率多少钱一吨
  • 一般纳税人资格证明在哪里查询
  • 取得的股息红利收入计入哪个科目
  • 开一般户需要提交人行吗
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 个税手续费返还会计分录
  • 申请生育津贴需要提供什么材料
  • 将自产产品赠送他人
  • 汇兑损益在外币业务核算中有什么重要意义
  • 研发新产品成功案例简短
  • 发票作为付款凭证的案例
  • 过路费抵扣税率是多少
  • 企业税收扣除标准
  • 开电子发票是填不含税单价吗
  • 清算期间未申报债权
  • php生成php文件
  • linux设置用户密码
  • 哪些资产类科目增加记贷方
  • php ftp上传文件
  • 以前年度多计提的工资怎么处理
  • 加利福尼亚riverside
  • php redis常用命令
  • 从价计征房产税如何计算
  • PHP:file_put_contents()的用法_Filesystem函数
  • 抵债资产的账务处理
  • 软件企业高新技术有哪些
  • 向银行贷款资金成本率计算公式是什么
  • wordpress文章编辑使用教程
  • 废旧物资经营单位增值税税率
  • ChatGPT火爆来袭,携手参与为开源助力
  • 查看ntpdate状态
  • php判断ua
  • 高新企业研发项目是否需要立项审批?
  • 如何更好的使用银行承兑汇票
  • 持有待售资产属于
  • php文件缓存类
  • python中的装饰器的使用实战
  • 坏账准备抵消期初未分配利润
  • 销售折扣单独开票的会计分录
  • 高铁票进项抵扣计算错了 怎么办理
  • mysql 的load data infile
  • 风险纳税人认定条件2020
  • 销售货款是什么
  • 港币转人民币差多少钱
  • 五险一金缴纳比例2023
  • 管理费用冲减其他费用
  • 公司买灭草剂怎么入账
  • 劳务费打到私人账户
  • 转出未交增值税借方余额怎么处理
  • 案例分析购入办法怎么写
  • 新公司建账初始数据可以全部为零吗
  • 私企需要计提盈余公积吗
  • 企业是否必须建立巡察制度
  • 删除用户mysql
  • Ubuntu16.04 server下配置MySQL,并开启远程连接的方法
  • gentoo安装教程2021
  • win10设置设备
  • aow exe是什么
  • windows sky high
  • win10周年纪念版
  • airplay macbook
  • 电脑死机常见原因分析
  • linux 的ll
  • unity怎么bake
  • 安卓开源部分叫什么
  • jquery开发
  • 详细的测试用例
  • 一个简单的合并单元
  • unity fixed update
  • 提出好的建议
  • unitytest
  • javascript获取数据类型
  • 水利建设基金的计提与会计处理
  • 怎么使用企业级app
  • 本期预缴税额怎么填
  • 股权转让是否要交土地增值税
  • 为什么每年都要交车船税是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设