当前位置:Gxlcms > PHP教程 > php如何用队列做应用

php如何用队列做应用

时间:2021-07-01 10:21:17 帮助过:3人阅读

消息对列概念

从本质上说消息对列就是一个队列结构的中间件,也就是说消息放入这个中间件之后就可以直接返回,并不需要系统立即处理,而另外会有一个程序读取这些数据,并按顺序进行逐次处理。(推荐学习:PHP视频教程)

也就是说当你遇到一个并发特别大并且耗时特别长同时还不需要立即返回处理结果,使用消息队列可以解决这类问题。

对于订单流程,我们可以设计两个系统,一个是“订单系统” 另外一个是 “配送系统”, 在网购的时候我们应该都见过,当我提交了一个订单之后,我在后台可以看到我的货物正在配送中。这个时候就要参与进来一个“配送系统”。

如果我们在做架构的时候把 “订单系统” 和 “配送系统” 设计在一起的话就会出现一些问题,首先对于订单系统来说,因为系统的压力会比较大,但是 "配送系统" 没必要为这些压力做一些即时的反应。

第二个我们也不希望在订单系统出现故障之后导致配送系统也出现故障,这个时候就会同时影响到两个系统的正常运转。所以我们希望把这两个系统进行解耦。这两系统分开之后我们可以通过一个中间的 “队列表” 进行这两个系统的沟通。

架构设计

php-208.png

首先订单系统会接收用户的订单,然后进行订单的处理。

然后会把这些订单信息写到队列表中,这个队列表是沟通这两个系统的关键。

由配送系统定时执行的一个程序来读取队列表进行处理。

配送系统处理之后,会把已处理的记录进行标记。

以上就是php如何用队列做应用的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行