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

Java最全面试题->数据库/中间件->RocketMQ面试题

文章目录

  • RocketMQ
    • 多个MQ如何选型?
    • RocketMQ组成部分有哪些?
    • RocketMQ消费模式有几种?
    • 消息重复消费如何解决?
    • RocketMQ如何保证消息的顺序消费?
    • RocketMQ如何保证消息不丢失?
    • RocketMQ如何实现分布式事务?
    • RocketMQ的消息堆积如何处理?

RocketMQ

下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图
哪里不会点哪里
在这里插入图片描述

多个MQ如何选型?

  • RabbitMQ
    erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。
  • RocketMQ
    java开发,面向互联网集群化,功能丰富,对在线业务的响应时延做了很多的优化,大多数情况下可以做到毫秒级的响应,每秒钟大概能处理几十万条消息。
  • Kafka
    Scala开发,面向日志,功能丰富,性能最高。当你的业务场景中,每秒钟消息数量没有那么多的时候,Kafka 的时延反而会比较高。所以,Kafka 不太适合在线业务场景。
  • ActiveMQ
    java开发,简单,稳定,性能不如前面三个。不推荐。

RocketMQ组成部分有哪些?

  • Nameserver
    无状态,动态列表;这也是和zookeeper的重要区别之一。zookeeper是有状态的。
  • Producer
    消息生产者,负责发消息到Broker。
  • Broker

http://www.mrgr.cn/news/60104.html

相关文章:

  • 了解AIGC——自然语言处理与生成
  • 报错解决:opene3d draw_geometries(): incompatible function arguments.
  • Win11安装基于WSL2的Ubuntu
  • python基于django线上视频学习系统设计与实现_j0189d4x
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-25
  • 基于SpringBoot的中药材进存销管理系统设计与实现
  • 后台管理系统的通用权限解决方案(三)SpringBoot整合Knife4j生成接口文档
  • 问:SQL中的通用函数及用法?
  • AI学习指南自然语言处理篇-Transformer模型的实践
  • fastjson解析null值问题: 解决 null的属性不显示问题
  • 如何从示波器上得到时间常数
  • Mybatis的关联关系-多对多
  • Python | Leetcode Python题解之第515题在每个树行中找最大值
  • 问:MySQL中的常用SQL函数整理?
  • jQuery Callback
  • 自由职业者的一天:作为小游戏开发者的真实工作日记
  • 栈和队列(上)-栈
  • 【skywalking 】监控 Spring Cloud Gateway 数据
  • 【c++高级篇】--多任务编程/多线程(Thread)
  • spring-第十一章 注解开发
  • C语言 | Leetcode C语言题解之第516题最长回文子序列
  • 《贪婪算法实战:从理论到面试题的全面解析》
  • Qt example---40000 Chips
  • Multi-Agent应用领域及项目示例
  • C++ | Leetcode C++题解之第515题在每个树行中找最大值
  • 【Linux 25】网络套接字 socket 概念