位置: 编程技术 - 正文

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

  • 税务基本任务和稽查范围?
  • 餐具报损表格样板
  • 固定资产中的动态投资包括
  • 应收账款平均余额公式
  • 自产商品用于在哪个科目
  • 仓储企业的成本有哪些
  • 上缴财政收入怎么做账
  • 无形资产应当按照公允价值进行初始计量吗
  • 记账凭证的填写示例
  • 多扣了离职人员的钱
  • 预收款 交税
  • 内含增长率的推导
  • 当月忘记暂估怎么办
  • 托收承付是收到钱了吗
  • 如何能减免个人所得税
  • 厂家取得的销售收入
  • 出口退税管理系统怎么登录
  • 税控盘怎么使用
  • 印花税的收取
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 一个企业为另一个企业作证有法力
  • 收到水电费的增值税普通发票怎么做账
  • 收到折扣属于什么会计科目
  • xp系统鼠标右键不能用怎么办
  • PHP:mb_ereg_search_regs()的用法_mbstring函数
  • wordpress网站打开很慢
  • 营改增后哪些费用可以抵扣
  • 销售食品分录
  • 其他应收个人贷方余额表示什么意思
  • 福利企业增值税即征即退会计处理
  • 小企业会计准则适用于哪些企业
  • 税法规定个人收入超过3500元的超过部分应
  • 银行承兑汇票贴现率是多少
  • 利息支出属于成本项目吗
  • 进项税额转出会造成增值税应纳税额
  • vue引入网络js
  • 真相 百科
  • bounded linear functional
  • 视图机制
  • 公司有收入可不交社保吗
  • 什么情况下需要做肠胃镜
  • 可以抵扣增值税进项税额的有哪些
  • 混合销售行为应征增值税不征营业税的是
  • PostgreSQL教程(十九):SQL语言函数
  • 如何查询开出的电子发票
  • mysql show privileges
  • 申请财产损失会计分录
  • 哪些项目不可以抵扣进项
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 当月暂估入账跨月怎么算
  • 去年漏记了收入,可以记今年吗
  • 影院会计有前景吗
  • 安全生产费计提和使用的账务怎么处理
  • 普通发票的开具是怎样?
  • 开户一定要去银行吗
  • 开发票的其他要求是?
  • 建筑施工企业中,负责编制
  • 记账凭证的分类及每类的具体含义是什么
  • record关键字
  • wermgr.exe是什么进程
  • 监控iphone软件
  • centos7查看目录
  • fedora win10
  • win10系统开机蓝屏怎么修复
  • win7英语
  • win8无线网络受限 重连又好了
  • win7安装kb3170455失败
  • JavaScript中创建文件
  • android 点击按钮如果数据库有数据就更新,没有就创建
  • js设计模式有什么用
  • python迭代算法举例
  • python中time模块源代码
  • csgo视角指令锁定枪械摇晃
  • 安徽省地方税务局公告2016年第1号
  • 从香港回内地需要做核酸检测吗
  • 工会开票要求
  • 福州税务局几点关门
  • 深圳坪山税务局电话人工客服电话
  • 税务系统领导干部监督管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设