随笔分类 -  RocketMQ

摘要:本文参考转载至《RocketMQ技术内幕 第2版》 一. 消息消费概述 消息消费以组的模式开展,一个消费组可以包含多个消费者,每个消费组可以订阅多个主题,消费组之间有集群模式和广播模式两种消费模式。集群模式是当前主题下的同一条消息只允许被其中一个消费者消费。广播模式是当前主题下的同一条消息将被集群内 阅读全文
posted @ 2024-09-21 21:42 听到微笑 阅读(667) 评论(0) 推荐(1) 编辑
摘要:本文所涉及的注释源码:bigcoder84/dledger Raft 协议主要包含两个部分:Leader选举和日志复制。 前面我们在 Raft协议深度解析:RocketMQ中的自动Leader选举与故障转移 一文中已经详细介绍了DLedger如何实现Leader选举的,而本文主要聚焦于Leader选 阅读全文
posted @ 2024-07-27 17:51 听到微笑 阅读(158) 评论(0) 推荐(0) 编辑
摘要:本文所涉及的注释源码:bigcoder84/dledger RocketMQ 4.5版本之前,可以采用主从架构进行集群部署,但是如果 master 节点挂掉,不能自动在集群中选举出新的 master 节点,需要人工介入,在4.5版本之后提供了 DLedger 模式,DLedger 是 Open Me 阅读全文
posted @ 2024-07-27 17:10 听到微笑 阅读(333) 评论(0) 推荐(0) 编辑
摘要:本文将讲解如何在IDEA中导入 RocketMQ 源码,并运行 Broker 和 NameServer,编写一个消息发送与消息消费的示例。 一. 源码导入及调试 1.1 导入源码 RocketMQ 原先是阿里巴巴集团内部的消息中间件,于2016年提交至Apache基金会孵化,并最终成为Apache顶 阅读全文
posted @ 2023-12-02 10:39 听到微笑 阅读(60) 评论(0) 推荐(0) 编辑
摘要:一. 主从同步概述 主从同步这个概念相信大家在平时的工作中,多少都会听到。其目的主要是用于做一备份类操作,以及一些读写分离场景。比如我们常用的关系型数据库mysql,就有主从同步功能在。 主从同步,就是将主服务器上的数据同步到从服务器上,也就是相当于新增了一个副本。 而具体的主从同步的实现也各有千秋 阅读全文
posted @ 2023-12-02 10:18 听到微笑 阅读(69) 评论(0) 推荐(0) 编辑
摘要:RocketMQ提供了事务消息的功能,采用2PC(两阶段协议)+补偿机制(事务回查)的分布式事务功能,通过这种方式能达到分布式事务的最终一致。 一. 概述 半事务消息:指的是发送至broker但是还没被commit的消息,在半事务消息被确认之前都是无法被消费者消费的。消息回查:由于网络闪断、生产者应 阅读全文
posted @ 2023-12-02 10:07 听到微笑 阅读(236) 评论(0) 推荐(0) 编辑
摘要:#RocketMQ提供了2种消息过滤的方式: TAG 过滤 SQL92 过滤 SQL过滤默认是没有打开的,如果想要支持,必须在broker的配置文件中设置:enablePropertyFilter = true 一. 示例代码 1.1 producer 代码 public class Produce 阅读全文
posted @ 2023-12-02 09:55 听到微笑 阅读(133) 评论(0) 推荐(0) 编辑
摘要:本文基于RocketMQ 4.6.0进行源码分析 一. 存储概要设计 RocketMQ存储的文件主要包括CommitLog文件、ConsumeQueue文件、Index文件。RocketMQ将所有topic的消息存储在同一个文件中,确保消息发送时按顺序写文件,尽最大的能力确保消息发送的高性能与高吞吐 阅读全文
posted @ 2023-10-15 20:16 听到微笑 阅读(553) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示