继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

兮兮依伏
关注TA
已关注
手记 30
粉丝 1
获赞 0

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


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



讲师:Wicon


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

课程内容:


1.消息队列概念:


队列结构的中间件


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


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


2.核心结构:

http://img4.mukewang.com/631a92f0000102d712800720.jpg


3.应用场景:

http://img1.mukewang.com/631a92f70001d3a212800720.jpg


4.队列介质:

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

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

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


5.消息处理触发机制:


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


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


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




课程收获:


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

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

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

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

http://img2.mukewang.com/631a932b0001296011180442.jpg


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP