位置: 编程技术 - 正文

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

  • 普票税率错了要收回作废吗
  • 免抵退税办法不得抵扣的进项税额
  • 印花税计税依据含不含增值税
  • 计提环境保护税怎么做分录
  • 城镇土地使用税的征税范围
  • 广告牌制作加盟厂家
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 去税务局作废申报需要带哪些证件
  • 公司购买汽车的购置税怎么做账
  • 一般纳税人印花税是季报还是月报
  • 小规模纳税人的企业所得税税率
  • 建立明细账的注意事项
  • 应付账款从质保开始算吗
  • 调表不调账最后会有什么问题
  • 小规模纳税人房租发票税率是多少
  • 企业当年度增值税税率
  • 保障性住房享有怎么取消儿子的名字呀
  • 建筑劳务公司人员结构
  • 汇总纳税企业的分公司如何享受税收优惠政策
  • 增值税专用发票怎么开
  • 定期定额怎么报税
  • 简易计税项目进项
  • 怎么利用腾讯手机号找人
  • Win10系统如何修改开机密码
  • 网络端口被占用怎么解决
  • 手机home键是什么意思图片
  • 分配的水电费属于什么会计要素
  • 转包工程款怎么结算
  • 安防监控利润怎么样
  • 个人所得税应该计入什么科目
  • 笔记本通用音频驱动程序怎么修复
  • 单位未足额缴纳社保可以补交几年
  • php的exec
  • 个税收入额是什么意思
  • vue中elementui怎么用
  • zend framework手册
  • ios14.5ipad
  • 帝国cms做商城
  • python 嵌入
  • 土地增值税扣除率怎样计算
  • 金蝶本月金额公式
  • 企业改制资产整合过程中涉及的土地增值税
  • 个人独资企业用企业资金进行个人消费
  • 一般纳税人都是按月申报吗
  • 你必须了解的最大的问题
  • 无偿帮工造成财产损失谁赔偿 法院
  • sql server使用sql语句
  • 工程施工会计如何记账
  • 公司名下汽车过户个人需要补税吗
  • 收入准则适用范围
  • 刷单成本计入什么费用?
  • 销售商品成本核算
  • 租赁房屋取得发票怎么开
  • 应付账款的账务怎么处理
  • 税务局退还的三险是什么
  • 国有资本金是什么意思
  • sql server数据库怎么导出
  • sql存储过程什么意思
  • centos7服务器配置
  • centos如何安装yum
  • 怎样加快缩略图的大小
  • win 8系统怎么样
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • win7 0x80070002处理方法
  • centos6.9
  • unity获取组件的方法
  • css中选择符
  • Python随机生成均匀不重复的数
  • unity4.1
  • 微信小程序模板框架
  • 滚动的纸箱
  • socket python
  • 《JavaScript高级程序设计》pdf链接
  • jquery attribute
  • 'd:skin' 开头的无效内容。此处不应含有子元素。
  • 装饰装修公司需要什么
  • 补缴印花税分录
  • 大同地税局地址
  • 国税局内设机构
  • 一个人可以申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设