37、消息队列---yimq(测试人员只需要了解,实际是由开发人员负责)

一、概念

消息队列(Queue)可以比作一个存放消息的容器,当我们需要使用时就从容器中取出数据进行使用。它是一种先进先出的数据结构。

二、使用消息队列的好处

1、通过异步处理提高系统性能 

2、降低系统耦合性

三、使用消息队列的三种情形?

异步:A发送请求给B,B不能立即响应,A需要等待B完成后才能发送下一个请求,这样就造成了A系统的资源浪费,使用消息队列后,A直接请求后直接将消息丢入队列中,就完成了一次请求,然后继续处理下一个请求

解耦:A发送数据给B、C、D、E,不使用队列时会出现某系统不需要而其余系统需要的情况,使用消息队列的话,A系统就只负责生产数据,不需要考虑消息被哪个系统来消费

削峰:当A系统到某个点,请求数量暴增,B系统响应不过来,这样就会导致系统崩溃,我们引入队列的话请求数据线存入消息中间件系统中,消费系统慢慢拉取消费

四、数据传输

普通数据传输

用户  ⇄(发送请求)  ⇄   网站应用服务器  →(保存数据)  →数据库服务器

使用队列进行数据传输

用户  ⇄(发送请求)  ⇄   网站应用服务器  →(发送消息)  →  消息队列服务器   →  (保存数据)  →  数据库服务器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值