1.为什么使用消息队列啊?

  答题:

消息队列的核心功能就是:解耦合,异步,流量削峰
解耦:接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统负责人濒临崩溃中。。。
再来点更加崩溃的事儿,A系统要时时刻刻考虑BCDE四个系统如果挂了咋办?我要不要重发?我要不要把消息存起来?头发都白了啊。。。
----------------------------------------------------------------------------------------------------------
异步:A系统接收一个请求,需要在自己本地写库,还需要在BCD三个系统写库,自己本地写库要3ms,BCD三个系统分别写库要300ms、450ms、200ms。
最终请求总延时是3 + 300 + 450 + 200 = 953ms,接近1s,用户感觉搞个什么东西,慢死了慢死了。
---------------------------------------------------------------------------------------------------------
削峰:每天0点到11点,A系统风平浪静,每秒并发请求数量就100个。结果每次一到11点~1点,每秒并发请求数量突然会暴增到1万条。
但是系统最大的处理能力就只能是每秒钟处理1000个请求啊。。。尴尬了,系统会死。。。
--------------------------------------------------------------------------------------------------------------

2.消息队列有什么优点和缺点啊?

  答:

3.kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?

  答:

最新文章

  1. servlet中用注解的方式读取web.xml中的配置信息
  2. android学习之EdieText组件的使用
  3. Ext.Net TreePanel 修改Icon图标
  4. VIJOS P1037搭建双塔[DP]
  5. VC中基于 Windows 的精确定时[转]
  6. MQTT协议(一)
  7. sql数剧操作语言
  8. 【原】Redis-LRU缓存
  9. 正则表达式(javascript)学习总结
  10. Unity3D之MeleeWeaponTrail武器轨迹插件的使用
  11. Win+PHP+IECapt完整实现网页批量截图并创建缩略图
  12. event和window.event
  13. 关于ajax的那些事
  14. AndroidStudio 0.2.x 引入多模块Eclipse项目
  15. 【读书札记】建立第一个Web项目
  16. Doug Lea
  17. 机器学习笔记-1 Linear Regression with Multiple Variables(week 2)
  18. struts2-请求参数校验
  19. Django的思维导图
  20. Redis数据库 01概述| 五大数据类型

热门文章

  1. 树莓派4B学习札记
  2. WIFI Deauth攻击-爬坑笔记
  3. ByteCTF2021 double sqli
  4. 脚本注入3(blind)
  5. F1英国大奖赛-银石赛道地图及弯道
  6. Java:并发笔记-04
  7. 安装多个版本的 JDK
  8. 技术博客--微信小程序canvas实现图片编辑
  9. Seata整合SpringBoot和Mybatis
  10. NavigationView使用简介