位置: 编程技术 - 正文

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

  • 进口关税的计算方式
  • 职工发放福利的会计处理
  • 股东投入的资金怎么做账
  • 发票能加盖公章吗
  • 增值税专用发票抵扣联
  • 建筑施工企业销售费用包括哪些
  • 延迟交款收息做什么科目?
  • 公司商务卡可以日常消费
  • 银行定期存款转存
  • 装修改造费用按多少年摊销
  • 海关进口需要什么手续
  • 冲销去年费用
  • 免税企业可以开具有税率的增值税专用发票吗
  • 税务行业软件
  • 增值税核算应设置的会计科目排序
  • 退休职工的医疗保险怎么发放
  • 小规模纳税人怎么开增值税专用发票
  • 将自产货物用于在建工程
  • 门店里备用客户喝的茶叶怎么入账?
  • 法定盈余公积是留存收益吗
  • 生产性生物资产计提折旧的方法
  • 白醋洗脸有什么好处
  • 招财树的养殖方法
  • PHP:session_set_save_handler()的用法_Session函数
  • 土豆发芽了能吃吗有没有毒
  • PHP:oci_cancel()的用法_Oracle函数
  • 利润表中的收入是按什么确认的
  • 预计负债的所得税怎么算
  • 碧峰峡熊猫基地门票
  • 所得税分配表分录怎么写
  • 民办非盈利组织税收政策
  • 遮天传游戏视频
  • thinkphp d方法
  • 关于预付账款的特点
  • admit允许
  • 暂时性差异可以计入哪些科目
  • 进货退出进项税额的核算
  • 商业承兑汇票如何查询
  • 企业从政府取得的非货币资产应该按照什么计量
  • 织梦如何给栏目增加缩略图
  • mysql线程数配置
  • python Timer定时器如何使用?
  • 残疾人开公司要交税吗
  • 直接材料成本总差异怎么算
  • 职工教育经费的扣除限额
  • 工程施工企业收入1750万,利润怎么算
  • 生育津贴是怎么申请
  • 发现以前年度错账,不论错账是否涉及损益
  • 固定资产报废能否继续使用
  • 什么是年化收益和绝对利率
  • 出资入股是什么意思
  • 积分换物品是真的吗
  • 利润总额包括什么项目
  • 挂靠管理费如何入账?
  • 公司房产税如何避税
  • 报销单可以当记账凭证吗
  • 法人购买设备投入企业
  • 核定征收需要什么资料
  • 减免税怎么做会计分录
  • sqlserver数据库最快存储时间
  • win7组织在哪
  • 电脑上的win8键盘怎么打开
  • explorer.exe中文叫什么
  • windows 高分屏
  • CentOS安装scp命令详解
  • mac系统怎么创建用户
  • win10系统如何去除记住密码
  • vsftpd 虚拟用户权限
  • 如何判断win7
  • linux怎么查看硬件信息
  • linux免安装软件
  • pycharm官方教程
  • 扩展坞哪个牌子比较好
  • jquery和angularjs的区别
  • android点击事件传递机制
  • 增值税的进项税额转出是什么意思
  • 江苏省社科院院士名单
  • 一般纳税人按季申报的行业
  • 缴款书的基本内容
  • 客货两用车应如何运输
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设