消息队列基础说明
【摘要】 什么是消息队列?消息队列是一种存放消息的容器(属于中间件的一种)。其底层数据结构是队列Queue,特点是先进先出。中间件:处于程序与程序之间的一种服务软件,用户无法直接接触。例如:数据库,redis,配置中心,分库分表软件等消息队列的使用涉及两个身份 生产者 和 消费者。 生产者负责存放消息到容器,消费者负责从容器中取出消息。消息队列有什么用?异步处理,提高响应时间复杂的业务,需要较长的等待...
什么是消息队列?
消息队列是一种存放消息的容器(属于中间件的一种)。其底层数据结构是队列Queue,特点是先进先出。
- 中间件:处于程序与程序之间的一种服务软件,用户无法直接接触。例如:数据库,redis,配置中心,分库分表软件等
消息队列的使用涉及两个身份 生产者 和 消费者。 生产者负责存放消息到容器,消费者负责从容器中取出消息。
消息队列有什么用?
- 异步处理,提高响应时间
- 复杂的业务,需要较长的等待时间,例如订单校验
- 削峰、限流
- 常见如营销活动,秒杀抢购
- 降低系统耦合度
- 常见如订单和发货系统不同
- 实现分布式事务
// todo 基于消息队列的分布式事务如何实现
消息队列会带来什么问题
- 系统可用性降低
- 存在消息丢失,MQ宕机等情况
- 系统复杂性提高
- 消息的处理涉及重复消费,消息丢失,消息传递顺序等情况
- 一致性问题
- 异步可能导致前后程序的处理不一致,消费者未消费等情况
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)