位置: 编程技术 - 正文

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

  • 一般纳税人收到普票如何入账
  • 财税通财务软件如何调整凭证间距
  • 月度税率表和综合所得税率表区别
  • 公立幼儿园保育员好进吗
  • 企业所得税季末数怎么填
  • 赠送代金券的广告语
  • 投资性房地产出售的会计处理
  • 培训费发票开具的要求
  • 盘亏的设备按正常报废处理是否符合会计制度要求
  • 研发支出期末余额列报
  • 随意变更会计处理方法违背了
  • 销售返利增值税按哪个税率
  • 法院案件受理费计算器
  • 以前年度已付的现金
  • 营业外支出结转损益
  • 可供出售债权投资
  • 如何选一般纳税人还是小规模纳税人合作?
  • 国家税务金税四期
  • 企业所得税中准予扣除的损失
  • 装修改造空调尾板多少钱
  • window11调节屏幕亮度
  • 预付加油卡发票可以报销吗
  • 净资产收益率公式推导
  • 财务报表利润表怎么填
  • 应收票据到期收回时和未到期转让时
  • 结算起点为
  • 网件R6400路由器怎么样?R6400拆解与内部结构评测
  • 哪些费用可以计入开办费
  • 小规模纳税人缴税标准是什么
  • 橡皮树的扦插方法和注意事项
  • 支付报刊杂志费
  • php操作cookie
  • 苏格兰高地什么意思
  • 单位和个人交付的区别
  • 增值税逾期未申报怎么补申报
  • 微信小程序开发一个多少钱
  • react函数组件useeffect
  • 我的第一次作文400字左右
  • uniapp开发app视频教程
  • XF86Setup命令 设置XFee86
  • 借方和贷方是什么意思 现金日记账
  • 电费发票查不到
  • 公司租赁员工的房屋
  • 帝国cms破解授权
  • 国内源码平台
  • 借支差旅费属于什么科目
  • 坏账准备的账务处理例题视频讲解
  • 装修消防改造费用会计分录
  • 销项负数发票能作废吗
  • 股权变更涉及土地增值税吗
  • SQL SERVER 2008 R2 重建索引的方法
  • 资本公积账务处理办法
  • 帐户结余
  • 什么是金融资产和金融负债
  • 主营业务收入的概念
  • 出口额和外汇收入
  • 用于出租的设备属于什么资产
  • 一般纳税人企业所得税税率
  • 用友t3固定资产反结账的操作步骤
  • 购入固定资产预计净残值
  • 递延所得税资产账务处理
  • 原材料暂估入库成本结转处理
  • 函证核对法是什么
  • 实收资本会变吗?
  • win7users移动其它盘
  • mac安装路径选择
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • win10 win8.1双系统
  • Win10桌面任务栏能不能删除
  • 2021年win10累积更新
  • coco包装设计
  • linux运维是必死之路
  • Unity3D之Transform参数
  • js模拟用户输入
  • 安卓动态图标怎么实现
  • javascript的理解
  • css怎么设置
  • 郑州市高新区税务局地址
  • 成都市武侯区税务局官网
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设