当前笔记中的内容针对的是thinkphp-quu的v2.0版本
传统的程序执行流程一般是即时
同步
串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费者作针对性的处理,从而降低系统耦合度,提高系统性能和可用性。
一般来说,可以抽离的任务具有以下的特点:
允许延后
异步
并行处理(相对于传统的即时
同步
串行的执行方式)
允许延后:抢购活动时,先快速缓冲有限的参与人数到消息队列,后续再排队处理实际的抢购业务;
允许异步:业务处理过程中的邮件,短信等通知
允许并行:用户支付成功之后,邮件通知,