位置: 编程技术 - 正文

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

  • 挂靠别的公司都需要交什么税
  • 研发设备的折旧费计入研发费吗
  • 金税盘系统维护注册码
  • 无形资产多摊销了怎么办
  • 印花税技术合同计税依据
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 应交增值税账面和申报表不符
  • 缴纳社保的基数是什么意思
  • 发票上的密码区有什么用
  • 房地产开发企业预缴增值税
  • 房地产活动礼品送什么比较吸引人
  • 理财产品 会计分录
  • 增值税抵扣凭证管理
  • 酒店住宿费一般多少钱一晚
  • 农民专业合作社普通发票抵扣
  • 学校的纳税人识别号是不是社会信用代码
  • 个人所得税承租承包经营所得
  • 怎样处理教育费附加会计分录?
  • 购买固定资产货款未付
  • 什么情况下要交增值税
  • 大额医疗救助金怎么申请
  • 小企业的场地租金怎么算
  • 通行费发票可以抵扣吗
  • 没有签订劳动合同上班期间受伤怎么赔偿
  • 借条复印件可以起诉吗还有转账记录
  • 账务和申报表不一致
  • 如何保护word文件不被他人修改
  • macbookpro怎么打开活动监视器
  • PHP:ftp_set_option()的用法_FTP函数
  • 电脑开不了机一直重启
  • 营改增后土增税收入
  • 开发商违法
  • vue封装组建
  • 记录一次排查PHP脚本执行卡住的问题
  • openapi官网
  • 非货币性资产投资的会计处理
  • 人民币跨境贸易占比
  • 个人申请给公司账户转账
  • 当月银行账可以下个月做吗
  • 为什么企业一定要上政企通
  • 零税率和免税的例子
  • 揭秘蒙娜丽莎25恐怖之处
  • 取得交易性金融资产支付的相关税费计入
  • 什么是受托支付和非受托支付
  • 经营杠杆系数的推导
  • 预交增值税后期处理
  • 调整以前年度销项税额的分录
  • 股权转让的会计资料归谁所有
  • 怎么调整应收账款分录
  • 农业开发公司的名称有哪些
  • 承兑汇票需要做账吗
  • 应收的借方和应付的贷方相等
  • 融资租赁和经营租赁的会计处理
  • 支付兼职人员工资会计处理
  • 对公账户提取备用金怎么做账
  • 安装固定资产领域有哪些
  • sql不重复数据个数
  • mac os x10.6
  • centos8 bond0
  • macbook移到废纸篓
  • macxi
  • win10桌面图标无法正常显示
  • win8分屏功能怎么用
  • linux系统的配置
  • jqgrid动态生成表头
  • django rest framework和django区别
  • cocos2dx游戏
  • dos 判断
  • vue框架写淘宝购物车
  • Node.js中的construct
  • shell中判断文件是否存在
  • unity射击游戏完整功能代码
  • android设计模式的应用场景
  • 收集什么比较好
  • 电子税务局怎么添加开票员
  • 小微企业如何申报增值税
  • 中关村税务所上班时间
  • 法规处职责要点和底线清单
  • 融资租赁公司购入老旧租赁资产会计处理
  • 钟楼在西安的哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设