消息队列题解

14 篇文章 0 订阅
5 篇文章 0 订阅
消息队列是一种用于保存和传递信息的容器,确保消息从发送者到接收者的可靠传递。它能节省异步处理的耗时,解耦应用程序,缓解流量高峰,适用于聊天室场景,并符合生产者消费者模式。常见的消息队列软件包括ActiveMQ、RabbitMQ、RocketMQ和Kafka。
摘要由CSDN通过智能技术生成

什么是消息队列

消息队列,英文名Message Queue,简称 MQ。很好理解一个保存信息的容器,从字面上来说它就是一种传递消息的特殊队列.也可以说它是一个中间人,它的主要目的是保证消息从发生者到接收者的传递;如果发送消息时它的接收者不在或者没有接收到,消息队列会保留消息,直到它成功地将消息传递给接受收者

它的用处

     1.节省异步程序耗时
    当需要并行处理多个程序才能完成一个功能时,为了减少耗时,可以通过消息队列来解决.多个程序直接从消息队列获取信息然后执行结果返回。
     2.解耦多个应用
     不再是应用1调用应用2
     比如:客户下订单,你要先调用订单系统去存订单,然后订单系统要调用库存系统查询是否有库存,然后返回给订单系统,订单系统再返回。这样如果库存系统挂掉,那么订单系统也无法运行。改用消息队列,直接写入消息队列,订单系统就与库存系统分开,下订单就单纯下订单,库存就管理库存。
     3.缓解流量高峰
       通过消息队列的最大数来设计 一秒内允许多少客户访问某网页。
     4.用于聊天室
        把消息写入消息队列,对应的好友或者群都能拿到读到信息。
     5.契合生产者消费者模式
   一个复制生产,一个复制消费.可以用于大量数据处理

主要用于

分布式系统
市面上流行的软件:
ActiveMQ,RabbitMQ,RocketMQ,Kafka。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值