![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能mq
开心果oye
这个作者很懒,什么都没留下…
展开
-
ROCKETMQ消息发送整体流程
ROCKETMQ消息发送消息生产者启动启动时创建MQClientInstance ,是用一个map保存的,key为clientId, public String buildMQClientId() { StringBuilder sb = new StringBuilder(); sb.append(this.getClientIP()); sb.append("@"); sb.append(this.getInstanceName原创 2020-05-31 21:33:45 · 537 阅读 · 0 评论 -
ROCKETMQ消息存储
ROCKETMQ消息存储ROCKETMQ存储采用存储文件的方式,使用netty作为通信框架,消息生产者发送消息后,将报文解析为RemotingCommand类,然后按照顺序进行消息存储。同时将消息的物理偏移量记录到messageId中,同时会生成索引文件:consumerQueue,indexFile,这两个文件中记录消息的物理偏移量,方便查账消息查找消息时,都是根据索引文件记录的消息偏移量进行查找。主要存储文件commitlog:消息内容存储文件。消息到达broker后进行存储路径:ROCKE原创 2020-05-31 19:56:23 · 210 阅读 · 0 评论