消息队列

本文介绍了消息队列在分布式系统中的重要性,包括异步处理、应用解耦、流量削峰等应用场景。同时,讨论了点对点模式和发布订阅模式两种通讯模式,并列举了RabbitMQ、RocketMQ等主流消息队列产品。
摘要由CSDN通过智能技术生成

什么是消息队列?
为什么要使用消息队列?
应用场景?
消息队列的两种模式是什么?

消息队列中间件是分布式系统中重要的组件。主要解决应用解耦,异步消息,流量削峰,消息通讯等问题,实现高性能,高可用,可伸缩和最终一致性架构。

为什么使用消息队列

由于在高并发环境下,由于来不及处理,往往会发生请求堵塞,比如,大量的insert,update语句到达MySQL,直接导致无数的行级锁表,甚至最后请求过多,导致too many connections错误,使用消息队列,可以异步处理,从而缓解系统压力。

消息队列的应用场景

1.异步消息
应用场景:用户注册完成后,发送注册邮件和注册短信
运用消息队列之后,用户注册完之后,注册信息写入数据库,再写入消息队列,发送邮件和发送短信各自去消息队列进行读取,节省时间,提高效率。

2.应用解耦
应用场景:用户下单后,订单系统需要通知库存系统修改库存
订单系统:用户下单后,将信息写入消息队列,返回用户下单成功。
库存系统:订阅下单的消息,从消息队列获取下单信息,进行库存修改。
这样,如果库存系统不能正常使用,也不影响用户下单,用户下单后,只用把下单信息写入消息队列,不用关心后

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值