thinkphpqueue源码阅读笔记

当前笔记中的内容针对的是thinkphp-quu的v2.0版本

传统的程序执行流程一般是即时

同步

串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费者作针对性的处理,从而降低系统耦合度,提高系统性能和可用性。

一般来说,可以抽离的任务具有以下的特点:

允许延后

异步

并行处理(相对于传统的即时

同步

串行的执行方式)

允许延后:抢购活动时,先快速缓冲有限的参与人数到消息队列,后续再排队处理实际的抢购业务;

允许异步:业务处理过程中的邮件,短信等通知

允许并行:用户支付成功之后,邮件通知,


转载请注明:http://www.aierlanlan.com/tzrz/8771.html