当前位置: 首页 > news >正文

Java面试之消息中间件

消息队列

    • 优缺点
      • 特点
        • 解耦
        • 异步
        • 削峰
      • 缺点
        • 系统可用性降低
          • 兜底:代码中try、catch 异常捕捉后直接进行数据库操作,或者 搭建高可用集群,Kafka集群、RocketMQ集群
        • 提高复杂度
          • 消息重复(消费端的幂等性设计)、消息丢失(主要集中RabbitMQ)、消息的顺序(业务:1,下单 2,支付 3,发送物流 4,通知)
        • 一致性问题
          • a,b,c三个系统,a、b两个写入数据库成功了,c系统写库失败?使用分布式事务来控制。RocketMQ提供了,其他的seta方式
      • 特点
        • 解耦
        • 异步
        • 削峰
      • 缺点
        • 系统可用性降低
          • 兜底:代码中try、catch 异常捕捉后直接进行数据库操作,或者 搭建高可用集群,Kafka集群、RocketMQ集群
        • 提高复杂度
          • 消息重复(消费端的幂等性设计)、消息丢失(主要集中RabbitMQ)、消息的顺序(业务:1,下单 2,支付 3,发送物流 4,通知)
        • 一致性问题
          • a,b,c三个系统,a、b两个写入数据库成功了,c系统写库失败?使用分布式事务来控制。RocketMQ提供了,其他的seta方式
    • RabbitMQ、Kafka、RocketMQ 对比
      • 性能角度
        • RabbitMQ 1.2w
        • Kafka 100w
        • Rocket MQ 10w
      • 集群扩展支持
        • Rabbit MQ集群很弱(确保高可用 不能扩展性能)
        • Kafka 天生分布式,支持动态扩展
        • Rocket MQ 天生分布式,支持动态扩展
      • 功能
        • Rabbit MQ比较丰富(死信消息、延迟消息)
        • Kafka比较弱
        • Rocket MQ比较丰富(死信、延迟、消息回溯、消息过滤)
    • 常见问题及解决方案
      • 重复消费
        • 死信消息
        • MVCC(多版本控制)
          • 对整体业务改动较大,使用很不便利,代价较高
        • 去重表(MySQL、Redis)
          • 表上构建唯一性索引
          • try{处理业务:插入数据/判断是否存在}catch(exception e){return
http://www.lryc.cn/news/313844.html

相关文章:

  • 网工学习 DHCP配置-接口模式
  • 【GO】语言特点 | Go和Java的对比
  • USB2.0设备检测过程信号分析
  • Go语言物联网开发安科瑞ADW300/4G电能表数据上传mqtt平台-电表接线到传输数据完整流程
  • LabVIEW质谱仪开发与升级
  • SwiftUI之DragGesture
  • 主网NFT的发布合约
  • 分享2024年在家轻松兼职赚钱的5个副业
  • 电脑小问题:Windows更新后黑屏
  • C++指针(四)万字图文详解!
  • 商品管理系统设计100问?
  • Python的反射
  • 【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程
  • UE5.1_Varest_Warning
  • 硬盘温度过高会怎么办?机箱温度多少算正常?
  • fs模块_写入文件
  • flutter无法在windows平台上拖拽文件到它的窗口中
  • [递归、搜索、回溯]----递归
  • XS2100S:IEEE 802.3af/at 兼容、用电设备接口控制器,集成功率MOSFET V1.0.3
  • 智慧城市如何助力疫情防控:科技赋能城市安全
  • Chromium内核浏览器编译记(四)Linux版本CEF编译
  • NextJs教程系列(一):介绍安装
  • python界面开发 - Menu (popupmenu) 右键菜单
  • 微服务架构 | 多级缓存
  • 怎么将pom在文件放到src下方
  • 浅谈网络爬虫与Web安全
  • C++vector的使用方法
  • 视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet
  • 4.1k star,官方出品的redis桌面管理工具——redislnsight
  • 论文目录3:大模型时代(2023+)