消息队列的概念:
1:队列结构的中间件。
2:消息放入后不需要立即处理。
消息队列的业务流程:
业务系统 |
入队
消息队列 |
出队
队列处理系统 |
消息队列的应用场景:
冗余 , 解耦(订单系统和配送系统),流量高峰(抢购,秒杀,需要Redis实现,以防止使用PHP时导致其他进程崩溃),异步通信,系统扩展性,排序保证。
消息队列触发机制:
死循环方式读取,易实现,故障时无法及时恢复。
定时任务,压力均分,有处理上限。
守护进程,类似于PHP-FPM(进程管理器)需要shell实现。
具体事例请看视频,消息队列应用场景及实现。