![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
xuxiaoxi10
这个作者很懒,什么都没留下…
展开
-
RocketMq源码解析(9)
RocketMq源码解析(九)这一期主要讲整个系统的底层网络以及节点通信,在前几期中我们已经知道其在broker中分为了consumer和producer两种角色,这些角色有着自己的Channel来进行通信,那么底层是如何发送这些信息的呢,这一期我将介绍MQ的底层实现RocketMQSerializable显而易见,这是一个序列化协议,可以把对象序列化为流,这样就可以在网络中传输,具体实...原创 2020-05-07 15:20:21 · 231 阅读 · 0 评论 -
RocketMq源码解析(8)
RocketMq源码解析(八)在了解底层的一些实现后,这一期将将底层进行分类和使用,这一期主要讲到两个用来管理的类,ConsumerManager和ProducerManager顾名思义,这两个类分别是消费者管理和生产者管理,将用到上一期我们讲的支持类,回顾一下类图ConsumerManager主要参数public class ConsumerManager { private ...原创 2020-04-16 00:12:03 · 271 阅读 · 0 评论 -
RocketMq源码解析(7)
RocketMq源码解析 (七)目录RocketMq源码解析 (七)brokerController设计模式模板方法ConfigManager和ConsumerOffsetManager支持类SubscriptionDataConsumerDataClientChannelInfoConsumerGroupInfo这一期将会详细讲解关于Broker对消费者的底层管理,以及一些常见操作的底层实现...原创 2020-04-07 00:02:49 · 231 阅读 · 0 评论 -
RocketMq源码解析(6)
RocketMq源码解析(六)目录RocketMq源码解析(六)Netty网络配置BrokerControllerNettyServerConfigNettyClientConfig消息存储配置BrokerControllerMessageStoreConfig这一期还是一些主要的配置文件,知道这些文件才能方便后续分析架构时知道整个系统设计的目的,主要分析都已在代码块Netty网络配置Br...原创 2020-04-01 23:39:22 · 121 阅读 · 0 评论 -
RocketMq源码解析(5)
RocketMq源码解析(五)这一期主要一些配置文件,解析都写在了注释里面了import common.annotation.ImportantField;import common.constant.PermName;import remoting.common.RemotingUtil;import java.net.InetAddress;import java.net.Unk...原创 2020-03-31 23:11:52 · 178 阅读 · 0 评论 -
RocketMq源码解析(4)
RocketMq源码解析 (四)RemotingUtil工具类在前面的MixAll 分析完毕后,回到BrokerConfig 结果下一个就是新的工具类 private String namesrvAddr = System.getProperty(MixAll.NAMESRV_ADDR_PROPERTY,System.getenv(MixAll.NAMESRV_ADDR_ENV)); ...原创 2020-03-31 08:50:40 · 177 阅读 · 0 评论 -
RocketMQ源码解析(分析篇1)
RocketMQ源码解析(分析篇一)在前三期已经对MixAll这个类进行了详细的介绍和分析,具体作用是啥,无非就是配置文件装载对应的类文件暂时存储,系统备份恢复一些基本网络功能的类这次将对其进行功能测试及错误检验和代码优化。首先还是先对功能进行测试。首先,创建一个测试配置类MqConfigurationpublic class MqConfiguration { priv...原创 2020-03-26 20:11:57 · 296 阅读 · 0 评论 -
RocketMQ源码解析(3)
RocketMq源码解析 (三)目录RocketMq源码解析 (三)object2Porperties(final Object object)properties2Object(final Properties properties,final Object object)getLocalInetAddress()compareAndIncreaseOnly(final AtomicLong ...原创 2020-03-25 11:57:29 · 212 阅读 · 0 评论 -
RocketMQ源码解析(2)
RocketMQ源码解析(二)目录RocketMQ源码解析(二)string2File(final String str,final String fileName)2.file2String(final URL url)3 findClassPath(Class<?> c)printObjectProperties(final Logger logger,final Object ...原创 2020-03-23 12:41:51 · 161 阅读 · 0 评论 -
RocketMQ源码解析(1)
这里写自定义目录标题RocketMQ源码解析第一期BrokerController类BrokerConfig类MixAll 类getPID()createBrokerId(final String ip,final int port)RocketMQ源码解析第一期BrokerController类直接从BrokerController开始吧 /** * 三个日志类,用于输出...原创 2020-03-21 23:11:36 · 389 阅读 · 0 评论