位置: 编程技术 - 正文

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

  • 上月少计提的个税本月怎么调整
  • 纳税人离线开票时间的文件
  • 行政法律法规是规定行政机关
  • 工伤在门诊的收据能报销吗
  • 个税退税是公司退还是个人退
  • 用友软件在哪里
  • 销售自己使用过的物品
  • 暂估的成本跨年了怎么冲销后要调整报表吗
  • 增值税普通发票税率
  • 企业购买救生棒合法吗
  • 减免税期间是什么意思
  • 卫生巾的税率
  • 单位社保扣款
  • 营运能力指标正常范围
  • 其他应收账款怎么算
  • 专项基金是什么
  • 职工教育经费包括餐费吗
  • 企业会计制度政府补助
  • linux中使用less命令分屏查看
  • 从性能方面考虑的因素
  • 详解php实现执行任务
  • 金税盘一定要有吗
  • yii框架连接数据库
  • echarts简介
  • Vue3通透教程【十三】TS简单类型详解
  • Vue3通透教程【十二】TS类型声明优势
  • metareplace -e
  • websocket前端vue
  • 帝国cms配置数据库
  • 销售产品的包装费
  • 汽车折旧费谁出
  • 定期定额自行申报表应税项填多少
  • 起重机属于固定资产中什么设备类型
  • 零申报年报需要哪些表格
  • 发票冲红和作废有啥区别
  • 支付宝企业账户怎么注销
  • 会计和税法折旧年限不相同
  • 补缴的土地价款怎么算费用
  • 税金及附加减半征收金额按哪个
  • 民间非营利组织会计制度及操作实务
  • 营业外收入怎么结转
  • 小企业外币业务包括
  • 车船税发票可以抵扣吗
  • 买一赠一怎么做账
  • 事业单位其他支出科目
  • 资本溢价产生的主要原因
  • 投入的资金如何做账
  • 个人独资企业与一人公司的区别与联系
  • 车费属于什么会计科目类
  • 残保金补申报需要交滞纳金吗
  • 发票邮寄到家
  • 公司向个人借款是否合法
  • 建账有几种方法
  • 房地产企业资产减值损失
  • sql两个数据怎么合并到一起
  • mysql获取日期年份
  • bios开机密码怎么关闭
  • 注销与退出登录
  • 班班通一直正在启动什么原因
  • linux中的用户管理主要涉及用户账号文件
  • 笔记本win7win10双系统怎么装
  • linux读取命令
  • win7桌面图标全部变成了e而且打不开
  • linux中内存是2GB,虚拟内存应该是多少
  • 强制升级win11后果
  • Linux操作系统中怎么永久设置环境变量?
  • win8英文版安装中文语言包
  • opengl画实体
  • js确认框s弹出框确定和取消
  • shell脚本用法
  • 批处理模式的例子
  • android iframe
  • 字符串拼接join
  • 欢欢长大了的童年
  • 信息流广告与原生广告的区别
  • 安卓手机管家删除的照片怎么恢复
  • 如何查询企业税务情况
  • 衰竭期矿山开采的矿产品减征幅度
  • 税务局文化品牌
  • 环保税申报操作手册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设