*Php消息队列实现

队列的概念:

1、是队列结构的中间件

2、消息放入后不需要立即处理

3、由订阅者/消费者按顺序处理

队列原理:

也是解耦的原理:业务系统和队列处理系统没有关系

一个写(业务系统),一个读(队列管理系统)。

写的只管往队列里写,别的不用操心,读的能不能读完和写的也没有关系

同样,读的只管从队列里往外读,来活儿就干,没活儿歇着

应用场景:

冗余:持久化的存储在队列中,后续由订单处理程序获取,处理完成之后,在把这条记录进行删除

解耦:是解这2套系统(业务和队列处理),我们平常做的都是一套系统的。入队和出队的系统没有直接的关系,其中一套蹦了,另一套系统不会受影响,因为中间隔了个队列

流量削锋:秒杀和抢购。流量剧增,配合缓存使用消息队列(就是限制下,如 只允许10个,队列里存10个之后就不存了,在来就提示秒杀结束)

异步通信:因为消息本身就可使入队的系统直接返回,所以说实现了程序的异步操作

场景扩展性:如 现在只有订单系统和财务系统,后续我想加个配货系统,直接让配货系统订阅这个队列就可以

排序保证:有些场景下,如 银行数据的处理顺序是很重要的,因为队列本身就可以做成单线程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值