位置: 编程技术 - 正文

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

  • 个人取得上市公司股票期权个人所得税
  • 收到工程服务费会计分录
  • 房地产企业预收款预缴增值税
  • 到银行购买结算凭证
  • 单位装修质保金扣留的会计处理
  • 租金收入需要缴增值税吗
  • 异地提供建筑服务
  • 支付微信收款放在哪里
  • 零退税率可以做免税吗
  • 建筑公司挂靠项目账务怎么做?
  • 企业进项发票不够
  • 物业费纳税
  • 票据转让后本公司还有责任吗
  • 年平均息税前利润是什么意思
  • 代扣代征税款有哪些
  • 药品入库和出库必须执行什么制度
  • 公转私开票可以转吗
  • 上月计提费用下月一定要冲回吗
  • c#openxml
  • 苏门答腊岛海岸线多少
  • 银行存款日记账对方科目写什么
  • php实现文件的下载
  • chatgpt的多种免费使用方式
  • 猿类作文
  • pytorch with no grad
  • vue 父组件调用子组件效果
  • 论文精读分析报告
  • 收到招标文件怎么回函
  • 现金流量表企业所得税
  • 本单位职工可以承包本单位业务吗
  • html导航链接
  • 苗木免税只能开普票
  • 代开发票含税价怎么核算为不含税发票?
  • 内账会计有法律风险吗
  • 原始凭证审核要点包括
  • 银行共管账户怎么提款
  • 金税盘抵增值税
  • 建筑业异地预缴税款怎么纳税申报
  • 运费对方出怎么处理
  • 销售给回扣的话术
  • 税控盘全额抵扣怎么做分录
  • 企业防止股权收益的措施
  • 主营业务收入在借方表示什么
  • 管理费用中的水电费怎么记账
  • 一般纳税人提供劳务税率是多少
  • 工资油补也要交税吗
  • 商业折扣的会计分录
  • 什么是现金等价物列举
  • xp系统不能搜索
  • 如何开启windows防火墙
  • 联想笔记本出厂编号怎么查询
  • winadslave.exe - winadslave是什么进程
  • 一岁的宝宝可以喝枸杞水吗
  • 苹果mac操作系统名称
  • win8怎么看windows
  • ubuntu无法安装增强功能
  • 微软被告
  • win8开始菜单在右边
  • win8怎么打开蓝牙设置
  • win10升级后小娜不能用
  • linux中的shell编程
  • opengl常用函数库
  • nodejs调试指南
  • cmd网络管理命令的功能和用法
  • python 二叉树
  • html标签页效果
  • node爬取数据
  • 基于nodejs的框架
  • unity3d 版本
  • JavaScript基本语法与页面对象的应用
  • js混杂模式
  • jquery将文本框设置为只读
  • 广西国家税务总局电子税务局官网
  • 百旺怎么导出数据
  • 上饶县国税局局长名单
  • 陕西国家电子税务局2.0
  • 通讯费报销会计分录
  • 车没交车船税上路什么后果
  • 苹果官网手机号码无效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设