「每日分享」精讲分布式之消息队列

作者 : 开心源码 本文共663个字,预计阅读时间需要2分钟 发布时间: 2022-05-11 共102人阅读

点击上方”java全栈技术”关注,每天学习一个java知识点

一、引言

为什么写这篇文章?博主有两位朋友分别是小A和小B:

小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和经营聊聊天,写几个SQL,生成下报表。又或者者接到客服的通知,某某功可以故障了,改改数据,而后下班部署上线。每天过的都是这种生活,技术零成长。

小B,工作于某国企,尽管可以接触到少量中间件技术。然而,他只会订阅/发布消息。浅显点说,就是调调API。对为什么用这些中间件啊?如何保证高可使用啊?没有充分的认识。

庆幸的是两位朋友都很有上进心,于是博主写这篇文章,帮助他们复习一下关于消息队列中间件这块的要点

二、复习要点

本文大概围绕如下几点进行阐述:

  • 为什么用消息队列?
  • 用消息队列有什么缺点?
  • 消息队列如何选型?
  • 如何保证消息队列是高可使用的?
  • 如何保证消息不被重复消费?
  • 如何保证消费的可靠性传输?
  • 如何保证消息的顺序性?

我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因而只是提供一个复习思路,而不是去教你们怎样调使用消息队列的API。建议对消息队列不理解的人,去找点消息队列的博客看看,再看本文,收获更大

三、正文

1、为什么要用消息队列?

分析:一个使用消息队列的人,不知道为啥使用,这就有点尴尬。没有复习这点,很容易被问蒙,而后就开始胡扯了。

答复:这个问题,咱只答三个最主要的应使用场景(不可否认还有其余的,但是只答三个主要的),即以下六个字:解耦、异步、削峰

(1)解耦

传统模式:

「每日分享」精讲分布式之消息队列

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 「每日分享」精讲分布式之消息队列

发表回复