消息队列基础说明

举报
object 发表于 2024/03/28 20:05:27 2024/03/28
【摘要】 什么是消息队列?消息队列是一种存放消息的容器(属于中间件的一种)。其底层数据结构是队列Queue,特点是先进先出。中间件:处于程序与程序之间的一种服务软件,用户无法直接接触。例如:数据库,redis,配置中心,分库分表软件等消息队列的使用涉及两个身份 生产者 和 消费者。 生产者负责存放消息到容器,消费者负责从容器中取出消息。消息队列有什么用?异步处理,提高响应时间复杂的业务,需要较长的等待...

什么是消息队列?

消息队列是一种存放消息的容器(属于中间件的一种)。其底层数据结构是队列Queue,特点是先进先出

  • 中间件:处于程序与程序之间的一种服务软件,用户无法直接接触。例如:数据库,redis,配置中心,分库分表软件等

消息队列的使用涉及两个身份 生产者消费者。 生产者负责存放消息到容器,消费者负责从容器中取出消息。

消息队列有什么用?

  • 异步处理,提高响应时间
    • 复杂的业务,需要较长的等待时间,例如订单校验
  • 削峰、限流
    • 常见如营销活动,秒杀抢购
  • 降低系统耦合度
    • 常见如订单和发货系统不同
  • 实现分布式事务

// todo 基于消息队列的分布式事务如何实现

消息队列会带来什么问题

  • 系统可用性降低
    • 存在消息丢失,MQ宕机等情况
  • 系统复杂性提高
    • 消息的处理涉及重复消费,消息丢失,消息传递顺序等情况
  • 一致性问题
    • 异步可能导致前后程序的处理不一致,消费者未消费等情况

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。