- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 源码研究Mycat1.6目录检索
源码分析MyCAT1.6目录:1、源码研究mycat之mysql通信协议篇之握手认证协议2、源码分析mycat1.6之mysql通信协议篇之COM_QUERY(SELECT语句报文解析)3、源码分析mycat1.6之mysql通信协议篇之存储过程调用4、源码研读Mycat1.6之网络篇---前端线程模型(应用程序与mycat交互篇)上篇5、源码分析mycat1.6之网络篇...
2018-01-31 15:02:55 7799
原创 源码分析RocketMQ刷盘机制
RocketMQ 刷盘支持同步刷盘和异步刷盘。为了了解其具体实现,我们以 Commitlog 的存储为例来说明 RocketMQ 是如何进行磁盘读写。Comitlog#putMessage 首先将消息写入到 MappedFile,内存映射文件。然后根据刷盘策略刷写到磁盘,入口如下:CommitLog#handleDiskFlushpublic void handleDiskFlush...
2018-01-28 18:42:33 7015 11
原创 源码分析RocketMQ之消费队列、Index索引文件存储结构与存储机制-下篇
上篇主要是讲解 RocketMQ 运行过程中消息发送者发送一条消息,进入到 commitlog 文件,然后是如何被转发到consumequeue、index索引文件中的,本节主要剖析一下,在 RocketMQ 启动过程中,是如何根据 commitlog 重构consumeque,index的,因为毕竟 commitlog 文件中的消息与 consumequeue 中的文件内容并不能确保是一致的。...
2018-01-27 12:48:30 2635
原创 源码分析RocketMQ之消费队列、Index索引文件存储结构与存储机制-上篇
RocketMQ 存储基础回顾: 源码分析RocketMQ之CommitLog消息存储机制本文主要从源码的角度分析 Rocketmq 消费队列 ConsumeQueue 物理文件的构建与存储结构,同时分析 RocketMQ 索引文件IndexFile 文件的存储原理、存储格式以及检索方式。RocketMQ 的存储机制是所有的主题消息都存储在 CommitLog 文件中,也就是消息发送是完全的顺...
2018-01-24 22:32:28 6096 1
原创 源码分析RocketMQ之消息ACK机制(消费进度)
1、消息消费进度概述首先简要阐述一下消息消费进度:消费者订阅消息消费队列(MessageQueue), 当生产者将消息负载发送到 MessageQueue 中时,消费订阅者开始消费消息,消息消费过程中,为了避免重复消费,需要一个地方存储消费进度(消费偏移量)。消息模式主要分为集群模式、广播模式:集群模式:一条消息被集群中任何一个消费者消费。 广播模式:每条消息都被每一个消费者消费...
2018-01-17 22:56:34 9128 11
原创 源码分析RocketMQ之消息消费重试机制
本文主要关注业务方在消息消费失败后,返回ConsumeConcurrentlyStatus.RECONSUME_LATER,专业术语:业务方每条消息消费后要告诉MQ消费者一个结果(ack,message back),触发MQ消息消费重试机制,然后MQ消费者需要反馈给MQ(Broker)本文主要针对的还是非顺序消息机制,顺序消息在后续专题详细分析。代码入口:ConsumeMessageCon
2018-01-07 23:19:14 11482 5
rocketmq实战与源码分析.zip
2021-03-13
Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人