+中间件
文章平均质量分 91
java中间件介绍及面试常问
啊策策
通吃java, 大数据.
展开
-
史上最全RocketMq面试大全之RocketMq高级功能02
1. 负载均衡机制1.1 Producer负载均衡Producer端,每个实例在发消息的时候,默认会轮询所有的message queue发送,以达到让消息平均落在不同的queue上。而由于queue可以散落在不同的broker,所以消息就发送到不同的broker下,如下图:图中箭头线条上的标号代表顺序,发布方会把第一条消息发送至 Queue 0,然后第二条消息发送至 Queue 1,以此类推。1.2 Consumer负载均衡1) 集群模式在集群消费模式下,每条消息只需要投递到订阅这个topic原创 2021-08-06 16:06:51 · 501 阅读 · 0 评论 -
史上最全RocketMq面试大全之RocketMq高级功能01
文章目录1. RocketMq消息存储1.1 存储介质1.2 消息的存储和发送1.2.1 消息存储1.2.2 消息发送1.3 消息存储结构1.4 刷盘机制1) 同步刷盘2) 异步刷盘3) 配置2. 高可用性机制2.1 消息消费高可用2.2 消息发送高可用2.3 消息主从复制1) 同步复制2) 异步复制3) 配置4) 总结3. 负载均衡机制4. 消息重试5. 死信队列6. 消费幂等1. RocketMq消息存储分布式队列因为有高可靠性的要求 所以数据要进行持久化存储.消息生产者发送消息MQ收到原创 2021-08-06 15:51:48 · 535 阅读 · 0 评论 -
史上最全RocketMq面试大全之RocketMq消息发送样例,分布式事务
文章目录1. 发送消息基本样例1.1 消息发送1.2 消息消费2. 顺序消息3. 延时消息4. 批量消息5. 过滤消息6. RocketMq事务消息6.1 事务消息流程分析6.2 事务消息状态1. 发送消息基本样例1.1 消息发送发送同步消息: 这种可靠性同步地发送方式使用的比较广泛, 比如: 重要的消息通知, 短信通知.发送异步消息: 异步消息通常用在对响应时间敏感的业务场景, 即发送端不能容忍长时间地等待Broker的响应.单向发送消息:1.2 消息消费2. 顺序消息3. 延时原创 2021-08-04 15:05:22 · 374 阅读 · 0 评论 -
史上最全RocketMq面试大全之RocketMq集群模式简介
文章目录1. 各角色介绍2. 集群搭建方式2.1 集群特点2.2 集群模式1)单Master模式2)多Master模式3)多Master多Slave模式(异步)4)多Master多Slave模式(同步)1. 各角色介绍Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者消费者类型DefaultMQPushConsumer(使用较多), 并不是broker主动向consumer推送消息, 而是consumer向broker发出请求, 保持了一种长连接, b原创 2021-08-03 17:36:55 · 416 阅读 · 0 评论 -
史上最全RocketMq面试大全之各种Mq对比及RocketMq架构简介
文章目录1. Mq介绍1.1 为什么要用Mq(1) 应用解耦(2) 流量削峰(3) 数据分发1.2 常见的MQ特点对比2. RocketMq2.1 RocketMq架构2.2 RocketMq架构角色介绍(1) NameServer(2) Topic、Tag、Queue、GroupName(3) Broker-存放消息(4) Producer-生产者(5) Consumer-消费消息1. Mq介绍1.1 为什么要用MqMq全称Message quene, 消息队列. 是一种"先进先出"的数据结构.原创 2021-07-31 17:28:50 · 802 阅读 · 0 评论 -
朱大能求职之旅-如何保证消息队列高可用?RabbitMq如何保证高可用, Kafka如何保证高可用?
1. 面试题如何保证消息队列的高可用啊?2. 面试官心理分析如果有人问到你MQ的知识,高可用是必问的,因为MQ的缺点,我刚才已经说过了,有好多,导致系统可用性降低,等等。所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的印象就是,只会简单实用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是做个20k薪资以内的普通小弟还凑合。如果招进来做薪资20多k的高工,那就惨了,让你设原创 2020-10-08 16:00:41 · 201 阅读 · 0 评论 -
朱大能求职之旅-为什么使用消息队列?消息队列有什么优缺点?Kafka/Activemq/Rabbitmq/Rocketmq优缺点对比?
1. 为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处.先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰1.1 解耦合1.1.1 没用MQ的场景A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?原创 2020-10-07 18:20:40 · 232 阅读 · 0 评论 -
朱大能求职之旅(一)-消息队列MQ的八个连环炮
朱大能(以下简称大能), 目前是大厂某里的一名成员, 刚刚面试完一名候选人, 回忆起了N年前自己最初面试的场景...面试官: 你好, 先介绍下你自己吧大能: 面试官好,我叫朱大能, …巴拉巴拉…, 我的情况介绍完毕,谢谢.(在自我介绍期间, 面试官在看你的简历, 呦, 有个亮点, 就是你在项目中用过RabbitMq)面试官: 你在系统里用过消息丢列吗?(面试官在随和的语气中展开了面试)大能: 用过的(此时感觉没啥)...原创 2020-10-07 16:21:18 · 348 阅读 · 0 评论