摘要:本节重点讨论 Kafka 的消息拉起流程。 @ "TOC" 1、KafkaConsumer poll 详解 消息拉起主要入口为:KafkaConsumer poll方法,其声明如下: ~~~java public ConsumerRecords poll(final Duration timeout 阅读全文
posted @ 2020-01-15 20:34 中间件兴趣圈 阅读 (154) 评论 (0) 编辑
摘要:温馨提示:整个 Kafka 专栏基于 kafka 2.2.1 版本。 1、KafkaConsumer 概述 根据 KafkaConsumer 类上的注释上来看 KafkaConsumer 具有如下特征: 在 Kafka 中 KafkaConsumer 是线程不安全的。 2.2.1 版本的KafkaC 阅读全文
posted @ 2020-01-12 23:07 中间件兴趣圈 阅读 (129) 评论 (0) 编辑
摘要:温馨提示:本文基于 Kafka 2.2.1 版本。 上文 "《源码分析 Kafka 消息发送流程》" 已经详细介绍了 KafkaProducer send 方法的流程,该方法只是将消息追加到 KafKaProducer 的缓存中,并未真正的向 broker 发送消息,本文将来探讨 Kafka 的 S 阅读全文
posted @ 2020-01-08 19:21 中间件兴趣圈 阅读 (112) 评论 (0) 编辑
摘要:温馨提示:本文基于 Kafka 2.2.1 版本。本文主要是以源码的手段一步一步探究消息发送流程,如果对源码不感兴趣,可以直接跳到文末查看消息发送流程图与消息发送本地缓存存储结构。 从上文 "初识 Kafka Producer 生产者" ,可以通过 KafkaProducer 的 send 方法发送 阅读全文
posted @ 2020-01-05 17:36 中间件兴趣圈 阅读 (146) 评论 (0) 编辑
摘要:温馨提示:整个 Kafka Client 专栏基于 kafka 2.3.0 版本。 @ "TOC" 1、KafkaProducer 概述 根据 KafkaProducer 类上的注释上来看 KafkaProducer 具有如下特征: KafkaProducer 是线程安全的,可以被多个线程交叉使用。 阅读全文
posted @ 2019-12-31 21:04 中间件兴趣圈 阅读 (141) 评论 (0) 编辑
摘要:1、背景 公司一个 RocketMQ 集群由4主4从组成,突然其中3台服务器“竟然”在同一时间下线,其监控显示如下: 依次查看三台机器的监控图形,时间戳几乎完美“吻合”,不可思议吧。 2、故障分析 出现问题,先二话不说,马上重启各服务器,尽快恢复集群,降低对业务的影响,接下来开始对日志进行分析。 J 阅读全文
posted @ 2019-12-29 15:51 中间件兴趣圈 阅读 (148) 评论 (1) 编辑
摘要:本文将在 "RocketMQ 消息发送system busy、broker busy原因分析与解决方案" 的基础上,结合生产上的日志尝试再次理解 broker busy 以及探讨解决方案。 首先,broker busy 相关的日志关键字如下: [REJECTREQUEST]system busy t 阅读全文
posted @ 2019-12-26 22:05 中间件兴趣圈 阅读 (22) 评论 (0) 编辑
摘要:本文主要介绍如何将 RocketMQ 集群从原先的主从同步升级到主从切换。 首先先介绍与 DLedger 多副本即 RocketMQ 主从切换相关的核心配置属性,然后尝试搭建一个主从同步集群,再从原先的 RocketMQ 集群平滑升级到 DLedger 集群的示例,并简单测试一下主从切换功能。 @ 阅读全文
posted @ 2019-12-22 17:26 中间件兴趣圈 阅读 (122) 评论 (0) 编辑
摘要:源码分析 RocketMQ DLedger 多副本系列已经进行到第 8 篇了,前面的章节主要是介绍了基于 raft 协议的选主与日志复制,从本篇开始将开始关注如何将 DLedger 应用到 RocketMQ中。 摘要:详细分析了RocketMQ DLedger 多副本(主从切换) 是如何整合到 Ro 阅读全文
posted @ 2019-12-19 23:10 中间件兴趣圈 阅读 (163) 评论 (0) 编辑
摘要:上一篇 "源码分析 RocketMQ DLedger(多副本) 之日志复制(传播)" ,可能有不少读者朋友们觉得源码阅读较为枯燥,看的有点云里雾里,本篇将首先梳理一下 RocketMQ DLedger 多副本关于日志复制的三个核心流程图,然后再思考一下在异常情况下如何保证数据一致性。 @ "TOC" 阅读全文
posted @ 2019-12-17 21:19 中间件兴趣圈 阅读 (106) 评论 (0) 编辑