rocketmq consumeLog
2016-12-08 15:03
155 查看
// CommitLog每个文件大小 1G
private int mapedFileSizeCommitLog = 1024 * 1024 * 1024;
// CommitLog存储目录
private String storePathCommitLog = System.getProperty("user.home") + File.separator + "store"
+ File.separator + "commitlog";
MapedFile 内存映射文件
// 映射的文件名
private final String fileName;
文件名就是fileFromOffset起始偏移量
// 映射的起始偏移量
private final long fileFromOffset;
// 映射的文件大小,定长
private final int fileSize;
对于CommitLog,大小就是mapedFileSizeCommitLog=1G
// 当前写到什么位置
private final AtomicInteger wrotePostion = new AtomicInteger(0);
// Flush到什么位置
private final AtomicInteger committedPosition = new AtomicInteger(0);
在添加ConsumeLog的时候 会返回一个AppendMessageResult,
msgId
16个字节 前8个字节是ip+port 后8个字节是 消息对应的物理分区 然后转成16进制,每一个字节转成2个字符 不足后面加一个零
比如 /192.168.0.144:10911 + 转成 C0A800904C6C00B4AAC22BC19BEE0000
private int mapedFileSizeCommitLog = 1024 * 1024 * 1024;
// CommitLog存储目录
private String storePathCommitLog = System.getProperty("user.home") + File.separator + "store"
+ File.separator + "commitlog";
MapedFile 内存映射文件
// 映射的文件名
private final String fileName;
文件名就是fileFromOffset起始偏移量
// 映射的起始偏移量
private final long fileFromOffset;
// 映射的文件大小,定长
private final int fileSize;
对于CommitLog,大小就是mapedFileSizeCommitLog=1G
// 当前写到什么位置
private final AtomicInteger wrotePostion = new AtomicInteger(0);
// Flush到什么位置
private final AtomicInteger committedPosition = new AtomicInteger(0);
在添加ConsumeLog的时候 会返回一个AppendMessageResult,
msgId
16个字节 前8个字节是ip+port 后8个字节是 消息对应的物理分区 然后转成16进制,每一个字节转成2个字符 不足后面加一个零
比如 /192.168.0.144:10911 + 转成 C0A800904C6C00B4AAC22BC19BEE0000
相关文章推荐
- rocket mq Logappender示例——支持log4j等
- rocketmq stats.Log 的统计 cmd awk
- rocketmq CONSUME_FROM_LAST_OFFSET CONSUME_FROM_LAST_OFFSET
- RocketMQ API使用简介、拉取机制
- 【RocketMQ源码深度解析2】源码目录结构介绍&Remoting通信层
- rocketmq consumequeue
- 分布式消息队列RocketMQ之Netty -- 1+N+M1+M2模型
- RocketMQ 环境搭建
- 搭建RocketMQ踩的坑-内存不足
- RocketMQ源码:Producer启动分析
- RocketMQ源码学习--消息存储篇
- rocketmq3.26研究之六DefaultMQPushConsumer消费流程
- rocketmq结构图讲解
- RocketMQ命令整理
- (9)rocketMQ3.2.6 单机安装 及 web界面监控 部署
- 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”-- 一个看似简单的复杂问题
- cent7下rocketmq集群配置
- RocketMQ原理解析-consumer 1.启动
- 分布式消息队列RocketMQ源码分析之1 -- Topic路由数据结构解析 -- topicRoute与topicPublishInfo与queueId
- RocketMQ中多master多slave的环境搭建