位置: 编程技术 - 正文

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

  • 固定资产接受捐赠的计入什么科目
  • 出售无形资产属于资产处置损益吗
  • 发票验旧期限
  • 网上申报中月平均工资怎么计算
  • 指定扣缴和法定扣缴区别
  • 金税盘查发票明细
  • 未支付的货款属于什么会计科目
  • 股息红利所得如何缴纳个人所得税
  • 公允价值变动损益属于当期损益吗
  • 产品成本核算过程
  • 高危职业人身意外险
  • 材料核销发票未开具
  • 收到厂家返利如何做账
  • 确定发出存货实际成本的方法
  • 总账期末余额为零怎么写
  • 营改增的优惠政策
  • 行车记录仪怎么开发票
  • 产品售后维修费分录
  • 购房时收取的卖方费用
  • 所有者权益合计是负数是什么意思
  • 出口退税系统怎么导入数据
  • 收到个税返还手续费怎么开发票
  • 出售股权收入会计分录
  • 股东收回投资款的现金流量
  • 公司费用高好还是低好
  • 小区公共水电费要多少
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 商场充值卡发票在哪开
  • 耕地占用费与耕地的区别
  • yolov8训练自己的数据
  • php7.3安装
  • Element-Plus el-col、el-row快速布局
  • php加密后的代码能运行吗?
  • 客户端调用axis1.4的方式
  • 设置背景图片大小和元素的大小一致的代码
  • 图片格式转换pdf
  • pytorch创建模型
  • php jquery
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 报废机器设备如何缴纳增值税
  • phpcms视频教程
  • 关于酒店采购
  • 非流动资产基金 新会计制度 对应
  • 终止合约要赔钱吗
  • 设备出租当月要确认收入吗
  • sqlserver远程连接失败
  • 直接计入所有者权益的利得和损失
  • 物资采购是
  • 个人出租商铺如何报税申报,需要什么资料
  • 租赁存在的原因有哪些
  • 受疫情影响较大的上市公司有哪些
  • 预付款为什么不能抵消工程款
  • 资本溢价举例说明
  • 工程挂靠取得的收入怎么做账?
  • 期末库存商品结转分录
  • 苗木种植发票免税怎么开
  • 股票交易费用计算器小程序
  • 应付账款怎么记账
  • 小企业应该如何发展
  • sqlserver 获取字符位置
  • mysql 5.6新特性
  • win8怎么运行
  • 不小心修改了注册表怎么还原
  • mac怎么玩电脑游戏
  • linuxssh免密码登录
  • service.exe是什么
  • eve是什么文件
  • macbook快捷操作大全
  • 在linux系统中,用来存在系统所需
  • win8玩游戏
  • Android从零单排02_Eclipse搭建Android环境01
  • python中2和2.0的区别
  • 由浅入深易,由深入浅难
  • js怎么写java代码
  • Vue-Access-Control 前端用户权限控制解决方案
  • 使用vs code开发Django
  • node.js的安装步骤
  • 个体户增值税怎么计算方法
  • 陕西税务干部学校副教授李刚简历
  • 武汉 工资 税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设