消息队列
概念
(流程中间件 ,2个或者多个系统场景有优势)
-
队列结构的中间件
-
消息放入后,不需要立即处理
-
由订阅者/消费者按顺序处理
原理
业务系统(入队)->消息队列->(出队)队列处理系统
场景
-
数据冗余(持久化存储在队列中 由订单程序进行处理 存储每个记录处理完成)
-
系统解耦 订单系统和配送系统
mysql 订单队列 队列表 id(11) order_id(11),mobile(vch20),created_at(datetime),status(tinyint(2))
一个文件用于接受用户订单信息并写入队列的一个文件(order.php)
1.将用户传过来的数据进行过滤 (防止mysql注入)
2.生成的订单信息存入队列表中
3.把数据存放到队列表中
主要是配送系统处理队列中的订单进行标记的文件(goods.php)
-
先把要处理的记录更新为等待处理
$waiting = array('status'=>0) $lock =array('status'=>2) $res =update('duilie',$lock,$waiting);
-
我们要选择出刚刚我们更新的这些数据,进行配送系统的处理
if($re
-