为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第5天 --PHP消息队列实现及应用第一章消息队列的概念、原理和场景

标签:
PHP Redis

课程名称:PHP消息队列实现及应用


课程章节:消息队列的概念、原理和场景



讲师:Wicon


https://www.imooc.com/video/15163

课程内容:


1.消息队列概念:


队列结构的中间件


消息放入后,不需要立即处理


由订阅者/消费者按顺序处理


2.核心结构:

https://img1.sycdn.imooc.com//631a92f0000102d712800720.jpg


3.应用场景:

https://img1.sycdn.imooc.com//631a92f70001d3a212800720.jpg


4.队列介质:

MySQL:可靠性高、易实现;速度慢

Redis:速度快;单挑大消息包时效率低

消息系统:专业性强、可靠;学习成本高


5.消息处理触发机制:


死循环方式读取:易实现,故障时无法及时恢复


定时任务:压力均分,有处理量上限


守护进程:类似于PHP-FPM和PHP-CG,需要shell基础




课程收获:


在学习该课程后,更多了是初步了解了消息队列的原理和使用场景。

概念:队列结构的中间件消息放入后,不需要立即处理由订阅者/消费者按顺序处理

当遇到一个并发非常大的或者耗时非常长的环境的时候,而同时需要立即获取该环境下的结果,消息队列可以比较好的解决这个问题。

系统的解耦性还有队列的处理:记录入队的id,判断秒杀的产品数量是否大于消息队列的数量,是,该用户入队列。系统即完成入队处理。而另一边即需要做消息入库的处理。此处也是使用了消息队列的解耦性进行处理。

https://img1.sycdn.imooc.com//631a932b0001296011180442.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
手记
粉丝
1
获赞与收藏
0

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消