位置: 编程技术 - 正文

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

  • 私立学校要交社保吗
  • 借递延所得税资产贷其他综合收益
  • 进项税有余额但没有余额
  • 代扣代缴增值税是什么意思
  • 跨月如何开具增值税发票
  • 企业罚职工的钱违法吗?
  • 销售费用有业务招待费餐费么
  • 小企业应付职工薪酬核算内容的有
  • 企业季度预缴所得税怎么账务处理
  • 公司车买保险怎么付款
  • 企业年金的个人账户怎么查
  • 如何才能成为一个好老师
  • 借调员工的工资怎么入账
  • 怎么查公司连续缴纳社保记录
  • 不得扣除任何费用的是
  • 专项发票和普通发票的税点
  • 2020国家生育津贴多少钱
  • 吊车租赁费计入什么会计科目
  • 注册公司未签名怎么办
  • 企业捐赠扣除
  • 行政事业单位绿化工程完工应结转资产吗
  • 免税的发票可以用来抵税吗
  • 专票开票信息不填省份可以吗
  • 外汇汇兑损益怎么做账
  • apple ID怎么解绑设备
  • 姑娘果的功效与作用百度百科
  • 城镇土地使用税征收范围
  • 王者荣耀中马可波罗的一技能和大招
  • 单位给个人报销计入什么科目
  • 键盘突然打不出来字
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 跨地区经营建筑企业预缴增值税
  • 企业支付的贷款计入gdp
  • phpcurl模拟登录
  • php文件用什么运行
  • 现金折扣成本变动额
  • 前端解决跨域问题的代理
  • 职教费可以抵扣进项么
  • 端午假期干什么
  • yolov5 教程
  • php destruct
  • 买税盘的会计分录
  • 企业所得税怎么征收几个点
  • 园林绿化企业属于什么行业
  • 预提费用会计科目
  • 增值税纳税申报类型怎么填
  • 住宿补贴怎么算
  • 汇算清缴没有调整怎么办
  • 小型商贸企业
  • 医院发票丢失怎么补办
  • 小规模纳税人月销售额超过10万怎么交税
  • 公司欠款利息收据怎么写
  • 固定资产到期后继续使用
  • 外汇是先入帐还是先申报
  • 代收收入
  • 会计的三个结转是什么
  • 代收水电费如何入账
  • 公允价值模式下出售投资性房地产
  • 公司租的房子电费发票怎么开
  • 工会经费能零申报保存不起
  • sqlserver数据库显示单个用户
  • windows怎么彻底删除
  • win7与ubuntu双系统
  • win8.1 multiple edition
  • win10预览版选哪个
  • 怎么删除服务器管理的服务
  • 电脑怎么换系统教程
  • linux文本模式无法打字
  • windows8进入桌面
  • 安卓作业仿银行
  • shell自动化
  • 用wasfile.zip智能批量删除文件
  • jquery插件ajaxupload实现文件上传操作
  • string剪切
  • javascript高级程序设计电子书
  • HttpURLConnection的流式输出的缺陷和解决方法
  • 谈一谈如何抓好党建工作
  • 税务局怎么添加税种
  • 辽宁事业单位职测考试时间多长
  • 银行与企业之间的信用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设