![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
文章平均质量分 76
yan_baby_liu
这个作者很懒,什么都没留下…
展开
-
13.RocketMQ-MappedFile和MappedFileQueue
源文:https://blog.csdn.net/u014570939/article/details/123912678文章目录MappedFile与MappedFileQueueMappedFile内存映射类mappedByteBufferwrotePosition,committedPosition,flushedPosition与资源释放相关MappedFileQueue内存映射文件管理类顺序写commitLog中消息的存储格式MappedFile与MappedFileQueueMappedF转载 2022-04-20 17:23:55 · 108 阅读 · 0 评论 -
10.RocketMQ--topicRoute信息同步架构图
转载 2022-04-19 16:29:42 · 162 阅读 · 0 评论 -
9.RocketMQ-主备数据同步流程图
转载自:https://blog.csdn.net/meilong_whpu/article/details/76922456Master-Slave方式就遇到了主从复制延迟的问题(异步复制永远是延迟的),那么在Master不可用后可能会导致部分数据丢失。针对这种场景,提供了同步双写的模式。主备Broker的异步同步和同步双写在同步流程上面没有区别,只是在写入消息时,同步双写会创建一个GroupCommitRequest请求,由GroupTransferService服务线程来监听同步的进度是否达到了该转载 2022-04-19 16:28:26 · 508 阅读 · 0 评论 -
8.RocketMQ-Broker存储
文章目录部署方案对比commitLog结构文件管理创建文件删除文件加载文件关闭文件添加消息查询消息ConsumerQueue文件结构文件管理创建文件删除文件加载文件IndexFile文件结构转载:https://blog.csdn.net/meilong_whpu/article/details/76922085在$HOME\store\config目录下面存储各类config文件,包括:consumerOffset.json----TopicConfigManager类解析并存储存储每个topi转载 2022-04-19 16:26:18 · 946 阅读 · 0 评论 -
11.RocketMQ--10万级吞吐的原因
文章目录MappedByteBufferMessageStore总结转载:https://blog.csdn.net/w7sss/article/details/123757467rocketmq能够抗住10万级吞吐的高性能消息持久化组件—MessageStore它是一个commitlog存储服务,底层使用了c语言的内存映射函数mmap,实现了内存零拷贝MappedByteBufferMappedByteBuffer是mmap的java实现,继承自ByteBuffer,它是一个映射了的字节缓冲区,转载 2022-04-18 11:32:07 · 1187 阅读 · 0 评论 -
7.RocketMQ-订阅关系一致性分析
文章目录不一致原因解析问题一:订阅消息相互覆盖问题二:消息负载均衡后导致消息延迟消费,甚至报错The consumer’s subscription not existRocketMQ的消费者,在订阅topic的时候需要遵循“订阅关系一致性”原则,即:一个消费者分组(group)下的所有消费者实例的处理逻辑必须一致,一旦订阅关系不一致就会导致消费混乱,甚至消息丢失。对大多数分布式应用来说,一个group下通常会挂有多个consumer实例。由于RocketMq的消费者订阅关系由Topic+Tag组成,因此转载 2022-04-07 20:40:54 · 1028 阅读 · 0 评论 -
6.RocketMQ-常见问题
文章目录为什么选择rocketMQ那为什么kafka不适用呢?kafka为什么不支持更多分区RocketMQ如何支持更多分区对比常见问题新创建的consumer从哪里开始消费消费失败后,如何消费如何查询消费失败的消息配置相关为什么选择rocketMQ参照:https://rocketmq.apache.org/docs/motivation/搭建rocketMQ动机在早起是基于ActiveMQ 5.X进行搭建了分布式消息中间件,但是当吞吐量增加的时候,发现消息集群处理非常迫切需要;随后选择采用ka原创 2022-04-07 18:45:36 · 2025 阅读 · 0 评论 -
5.RocketMQ-基础
文章目录RocketMQ推送方式消费者消费模式消息类型普通的消息广播消息顺序消息延迟消息批量消息事务消息事务消息发送以及提交事务消息的三种状态RocketMQ推送方式以下是作者个人的理解,欢迎大家纠错同步推送–等待broker响应;如果broker集群采用主从数据同步模式,则会主从都收到此消息以后,给客户端响应;如果broker集群采用主从异步数据模式,则主机收到消息则会给发送者响应;异步推送—消息回执采用异步方式通知单向推送–无须接受回执public class PracticeTest原创 2022-04-06 15:22:59 · 2904 阅读 · 0 评论 -
1.RocketMQ研究
文章目录部署架构存储模型详解BrokerBroker与Name Server关系Consumer和Broker关系负载均衡可用性ProducerProducer和Name Server与broker关系RocketMq消费模式消息是如何分配到多个broker上的消费者负载消费的策略producer如何保证消息只发送一次consumer如何保证消息只消费一次如何保证消息的顺序如何保证消息不丢失rocketMQ消息堆积如何处理分布式事务如何实现的默认消费组线程数量多少,默认一次性拉取多少条消息发送消息的时候,如原创 2022-04-06 11:40:31 · 429 阅读 · 0 评论 -
4.RocketMQ源码分析
文章目录源文档参照码云代码架构设计NameServer 作用路由元数据结构NameServer启动流程步骤一步骤2步骤三Broker启动启动流程路由注册NameServer如何处理心跳发送消息生产者启动Broker启动思维导图源文档参照https://blog.csdn.net/lm324114/article/details/106968106码云代码https://gitee.com/yanweiling/rocketmq-all-4.3.0架构设计Broker消息服务器在启动时向所有转载 2022-04-06 11:35:15 · 904 阅读 · 0 评论 -
3.RocketMQ在idea中启动
文章目录启动NameServer启动Broker启动NameServer1.下载源码git命令下载源码:git clone git@github.com:apache/rocketmq.git2.配置启动参数2.1添加NameServer启动类在打开RocketMQ项目的IDEA中,找到如下图:点击,按照如下图操作,加载NameServer的启动类NamesrvStartup:然后在该弹出框中选择要运行的模块:2.2 配置NameServer启动参数NameServer启动转载 2022-04-02 10:09:55 · 1531 阅读 · 0 评论 -
2.RocketMQ研究
文章目录一、通过后台命令查看二、通过rocketmq控制台查看一、通过后台命令查看1.首先登陆nameserver主机地址。cd /root/rocketmq/bin2.mq支持以下命令The most commonly used mqadmin commands are: updateTopic Update or create topic deleteTopic Delete topic from broker and NameServer.转载 2022-03-31 15:15:01 · 113 阅读 · 0 评论