- 博客(84)
- 收藏
- 关注

原创 dubbo源码解析之服务export 远程服务①
说在前面前期回顾sharding-jdbc源码解析 更新完毕spring源码解析 更新完毕spring-mvc源码解析 更新完毕spring-tx源码解析 更新完毕spring-boot源码解析 更新完毕rocketmq源码解析 更新完毕dubbo源码解析 更新中sharding-sphere源码解析 计划中netty源码解析 计划中spring-cloud-alibaba-...
2019-10-01 10:20:35
315

原创 dubbo源码解析之服务export 本地服务
说在前面前期回顾sharding-jdbc源码解析 更新完毕spring源码解析 更新完毕spring-mvc源码解析 更新完毕spring-tx源码解析 更新完毕spring-boot源码解析 更新完毕rocketmq源码解析 更新完毕dubbo源码解析 更新中sharding-sphere源码解析 计划中netty源码解析 计划中spring-cloud-alibaba-...
2019-10-01 10:16:33
312

原创 dubbo源码解析之服务export①
说在前面前期回顾sharding-jdbc源码解析 更新完毕spring源码解析 更新完毕spring-mvc源码解析 更新完毕spring-boot源码解析 更新完毕rocketmq源码解析 更新完毕dubbo源码解析 更新中rocketmq源码解析系统架构篇 计划中dubbo源码解析系统架构篇 计划中sharding-sphere源码解析 计划中seate源码解析 计划中...
2019-09-27 20:11:18
532

原创 dubbo源码解析spring集成DubboNamespaceHandler配置参数②
说在前面前期回顾sharding-jdbc源码解析 更新完毕spring源码解析 更新完毕spring-mvc源码解析 更新完毕spring-boot源码解析 更新完毕rocketmq源码解析 更新完毕dubbo源码解析 更新中rocketmq源码解析系统架构篇 计划中dubbo源码解析系统架构篇 计划中sharding-sphere源码解析 计划中github https:...
2019-09-27 20:06:53
280

原创 为什么要看及怎么看框架源码
说在前面今天分享下为什么要看源码以及怎么看源码,更多精彩请关注天河聊架构微信公众号。言归正传我认为看源码有以下三种层次和目的知其然也要知其所以然,为了快速解决遇到的棘手问题一门技术只是会用没什么用,只有熟练了才有用,用了一门技术遇到问题怎么去快速解决,一般解决问题的能力能直接体现你的综合能力。因为有的棘手问题不是短时间能解决或者说不是能顺利解决的,你需要利用你的技术广度和深度再加上你以往...
2019-09-11 13:00:01
900

原创 dubbo源码解析spring集成DubboNamespaceHandler配置参数①
说在前面从今天开始系统的进行dubbo源码解析,本次先介绍下dubbo与spring进行集成相关的内容,更多源码解析请关注“天河聊架构”公众号源码解析dubbo的namespace解析是这个类,com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler,前面spring源码解析的时候介绍过与spring整合的xml方式的,都是先解...
2019-08-28 13:18:38
262

原创 rocketmq源码解析合集
rocketmq源码解析之NamesrvController创建rocketmq源码解析之NamesrvController启动①rocketmq源码解析之NamesrvController启动②创建mqclient①rocketmq源码解析之NamesrvController启动②创建mqclient②rocketmq源码解析之NamesrvController启动②mqclient a...
2019-08-26 20:00:54
304

原创 rocketmq源码解析springboot整合
说在前面springboot整合源码解析springboot应用启动会先加载spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.apache.rocketmq.spring.autoconfigure.RocketMQAutoConfiguration@Configur...
2019-08-26 19:21:48
569

原创 rocketmq源码解析consumer、producer处理过程④
说在前面DefaultMQProducer、DefaultMQPullConsumer、DefaultMQPushConsumer 处理过程,更多源码解析请关注“天河聊架构”微信公众号源码解析PushConsumer public static void main(String[] args) throws InterruptedException, MQClientException {...
2019-08-26 19:20:01
195

原创 rocketmq源码解析consumer、producer处理过程③
说在前面DefaultMQProducer、DefaultMQPullConsumer、DefaultMQPushConsumer 处理过程,更多源码解析请关注“天河聊架构”微信公众号源码解析PullConsumerpublic static void main(String[] args) throws MQClientException { DefaultMQPullC...
2019-08-26 19:15:24
223

原创 rocketmq源码解析consumer、producer处理过程②
说在前面DefaultMQProducer、DefaultMQPullConsumer、DefaultMQPushConsumer 处理过程源码解析进入方法,获取默认的topic路由信息,org.apache.rocketmq.client.impl.MQClientAPIImpl#getDefaultTopicRouteInfoFromNameServer public TopicRou...
2019-08-26 19:10:39
203

原创 rocketmq源码解析consumer、producer处理过程①
说在前面DefaultMQProducer、DefaultMQPullConsumer、DefaultMQPushConsumer 处理过程,更多源码解析请关注“天河聊架构”微信公众号源码解析producer public static void main(String[] args) throws MQClientException, InterruptedException { ...
2019-08-26 19:06:12
217

原创 rocketmq源码解析broker启动④
说在前面更多源码解析请关注“天河聊架构”微信公众号源码解析进入方法,构建索引,org.apache.rocketmq.store.index.IndexService#buildIndex public void buildIndex(DispatchRequest req) {// 试着获取并创建索引文件 IndexFile indexFile = ret...
2019-08-26 18:59:03
214

原创 rocketmq源码解析broker启动③
说在前面broker启动,更多源码解析请关注“天河聊架构”微信公众号源码解析返回方法,取消注册broker,org.apache.rocketmq.broker.BrokerController#unregisterBrokerAll private void unregisterBrokerAll() {// =》 this.brokerOuterAPI....
2019-08-26 18:52:31
675
1

原创 rocketmq源码解析broker启动②
说在前面broker启动源码解析进入方法,加载消费队列,org.apache.rocketmq.store.DefaultMessageStore#loadConsumeQueue private boolean loadConsumeQueue() {// System.getProperty("user.home") + File.separator + "store"...
2019-08-26 13:28:32
275

原创 rocketmq源码解析broker启动①
说在前面broker启动源码解析进入方法,org.apache.rocketmq.broker.BrokerStartup#main public static void main(String[] args) {// 创建brokerController并启动=》 start(createBrokerController(args)); }进...
2019-08-26 13:21:48
227

原创 rocketmq源码解析namesrvController启动③
说在前面接着上面的介绍namesrvController启动源码解析返回方法,处理请求,org.apache.rocketmq.remoting.netty.NettyRemotingAbstract#processRequestCommandpublic void processRequestCommand(final ChannelHandlerContext ctx, final R...
2019-08-26 13:18:57
301

原创 rocketmq源码解析发送消息处理器②
说在前面发小消息处理器源码解析返回方法,在发送消息之后创建topic配置,org.apache.rocketmq.broker.topic.TopicConfigManager#createTopicInSendMessageBackMethod介绍过了。返回方法,存储批量消息,org.apache.rocketmq.store.DefaultMessageStore#putMessage...
2019-08-26 13:17:08
196

原创 rocketmq源码解析发送消息处理器①
说在前面发送消息处理器源码解析进入这个方法,org.apache.rocketmq.broker.processor.SendMessageProcessor#processRequest @Override public RemotingCommand processRequest(ChannelHandlerContext ctx, ...
2019-08-26 13:15:09
217

原创 rocketmq源码解析查询消息处理器
说在前面查询消息处理器源码解析进入到这个方法,org.apache.rocketmq.broker.processor.QueryMessageProcessor#processRequest @Override public RemotingCommand processRequest(ChannelHandlerContext ctx, RemotingCommand requ...
2019-08-26 13:12:27
153

原创 rocketmq源码解析消息拉取处理器②
说在前面消息拉取处理器源码解析进入到这个方法,根据offset找到映射文件,org.apache.rocketmq.store.MappedFileQueue#findMappedFileByOffset(long, boolean)上面介绍过了。往上返回到这个方法,根据offset找到下个映射文件,org.apache.rocketmq.store.CommitLog#rollNextF...
2019-08-26 13:10:25
139

原创 rocketmq源码解析消息拉取处理器①
说在前面消息拉取处理器源码解析进入这个方法,org.apache.rocketmq.broker.processor.PullMessageProcessor#processRequest(io.netty.channel.ChannelHandlerContext, org.apache.rocketmq.remoting.protocol.RemotingCommand) @Overr...
2019-08-26 13:07:42
287

原创 rocketmq源码解析结束事务处理器②
说在前面结束事务管理器源码解析往上返回到这个方法,发送最终消息成功删除准备事务提交消息,org.apache.rocketmq.broker.transaction.queue.TransactionalMessageServiceImpl#deletePrepareMessage @Override public boolean deletePrepareMessage(Mess...
2019-08-26 13:03:37
118

原创 rocketmq源码解析结束事务处理器①
说在前面结束事务处理器源码解析进入这个方法,org.apache.rocketmq.broker.processor.EndTransactionProcessor#processRequest @Override public RemotingCommand processRequest(ChannelHandlerContext ctx, RemotingCommand req...
2019-08-26 13:01:41
161

原创 rocketmq源码解析默认请求处理器⑥
说在前面默认请求处理器,获取单元化模式消费失败重试的%RETRY%开头的topic源码解析进入这个方法,获取单元化模式消费失败重试的%RETRY%开头的topic,org.apache.rocketmq.namesrv.processor.DefaultRequestProcessor#getHasUnitSubUnUnitTopicList private RemotingComman...
2019-08-26 12:57:38
133

原创 rocketmq源码解析默认请求处理器⑤
说在前面默认请求处理器,获取broker集群信息,从namesrv中获取所有的broker列表,删除namesrv中的topic、获取集群的所有topic、从namesrv中获取系统的topic列表、获取单元化模式非%RETRY%开头的topic、获取单元化模式消费失败重试的%RETRY%开头的topic源码解析进入这个方法,获取broker集群信息,org.apache.rocketmq....
2019-08-26 12:56:15
125

原创 rocketmq源码解析默认请求处理器④
说在前面默认请求处理器,获取topic的路由信息源码解析进入这个方法,获取topic的路由信息,org.apache.rocketmq.namesrv.processor.DefaultRequestProcessor#getRouteInfoByTopic public RemotingCommand getRouteInfoByTopic(ChannelHandlerContext ...
2019-08-26 12:53:13
122

原创 rocketmq源码解析默认请求处理器③
说在前面默认请求处理器,取消broker注册源码解析进入这个方法,org.apache.rocketmq.namesrv.processor.DefaultRequestProcessor#unregisterBrokerpublic RemotingCommand unregisterBroker(ChannelHandlerContext ctx, RemotingCo...
2019-08-26 12:51:48
120

原创 rocketmq源码解析默认请求处理器②
说在前面默认请求处理器,注册broker源码解析进入这个方法,注册broker,org.apache.rocketmq.namesrv.processor.DefaultRequestProcessor#registerBrokerWithFilterServerpublic RemotingCommand registerBrokerWithFilterServer(ChannelHan...
2019-08-26 12:50:24
127

原创 rocketmq源码解析默认请求处理器①
说在前面默认请求处理器,查询数据版本源码解析进入这个方法,查询数据版本,org.apache.rocketmq.namesrv.processor.DefaultRequestProcessor#queryBrokerTopicConfig public RemotingCommand queryBrokerTopicConfig(ChannelHandlerContext ctx, ...
2019-08-26 12:48:47
101

原创 rocketmq源码解析消费者管理处理器③
说在前面消费者管理处理器,查询消费者offset源码解析进入这个方法,查询消费者offset,org.apache.rocketmq.broker.processor.ConsumerManageProcessor#queryConsumerOffset private RemotingCommand queryConsumerOffset(ChannelHandlerContext ct...
2019-08-26 12:47:06
168

原创 rocketmq源码解析消费者管理处理器②
说在前面消费者管理处理器,更新消费者的offset源码解析进入这个方法,更新消费者的offset,org.apache.rocketmq.broker.processor.ConsumerManageProcessor#updateConsumerOffset private RemotingCommand updateConsumerOffset(ChannelHandlerConte...
2019-08-26 12:45:23
133

原创 rocketmq源码解析消费者管理处理器①
说在前面消费者管理处理器,按消费组获取所有的消费者源码解析进入这个方法,按消费组获取所有的消费者,org.apache.rocketmq.broker.processor.ConsumerManageProcessor#getConsumerListByGroup public RemotingCommand getConsumerListByGroup(ChannelHandlerCon...
2019-08-26 12:44:06
131

原创 rocketmq源码解析之请求处理直接消费消息
说在前面请求处理 直接消费消息源码解析进入这个方法,直接消费消息,org.apache.rocketmq.client.impl.ClientRemotingProcessor#consumeMessageDirectly private RemotingCommand consumeMessageDirectly(ChannelHandlerContext ctx, Re...
2019-08-26 12:42:44
1458

原创 rocketmq源码解析请求处理获取消费者运行信息
说在前面请求处理 获取消费者运行信息源码解析进入这个方法,org.apache.rocketmq.client.impl.ClientRemotingProcessor#getConsumerRunningInfo private RemotingCommand getConsumerRunningInfo(ChannelHandlerContext ctx, Remoti...
2019-08-26 12:41:00
324

原创 rocketmq源码解析请求处理从client获取消费者状态
说在前面请求处理 从client获取消费者状态源码解析进入这个方法,org.apache.rocketmq.client.impl.ClientRemotingProcessor#getConsumeStatuspublic Map<MessageQueue, Long> getConsumerStatus(String topic, String group) { ...
2019-08-26 12:38:08
190

原创 rocketmq源码解析请求处理重置消费者client的offset
说在前面请求处理 重置消费者client的offset源码解析进入这个方法,org.apache.rocketmq.client.impl.ClientRemotingProcessor#resetOffsetpublic RemotingCommand resetOffset(ChannelHandlerContext ctx, RemotingCommand reque...
2019-08-26 12:36:38
1110

原创 rocketmq源码解析请求处理通知消费者订阅信息发生了改变②
说在前面请求处理 通知消费者订阅信息发生了改变源码解析进入这个方法,org.apache.rocketmq.client.impl.consumer.RebalanceImpl#doRebalancepublic void doRebalance(final boolean isOrder) {// 获取topic的订阅信息=》 Map<String,...
2019-08-25 16:01:39
121

原创 rocketmq源码解析请求处理通知消费者订阅信息发生了改变①
说在前面请求处理 通知消费者订阅信息发生了改变源码解析进入这个方法,org.apache.rocketmq.client.impl.ClientRemotingProcessor#notifyConsumerIdsChanged public RemotingCommand notifyConsumerIdsChanged(ChannelHandlerContext ctx, ...
2019-08-25 15:59:49
513

原创 rocketmq源码解析请求处理检查事务状态
说在前面请求处理 检查事务状态源码解析进入这个方法,检查事务的状态,org.apache.rocketmq.client.impl.ClientRemotingProcessor.checkTransactionState(ChannelHandlerContext, RemotingCommand)public RemotingCommand checkTransactionState(...
2019-08-25 15:52:40
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人