Dubbo 学习第一篇
Posted 匠心零度
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo 学习第一篇相关的知识,希望对你有一定的参考价值。
说明
很早很早之前就听说过 dubbo,由于自己比较懒,也没有学习过(哈哈哈),现在由于工作原因,需要熟悉 dubbo,所以就有了今天这篇文章,今天第一篇,就随便聊聊;
自己想法
基于之前我使用 rocketmq 相关的经验,来谈谈自己几点看法:
由于我通过阅读 rocketmq 源码,对它细节很了解,在使用的时候,很多坑就直接避免了,很多时候只有你了解熟悉之后,你才可以使用的更好;
在公司内部,由于其他人使用 rocketmq 不当,导致出现一些问题,但是别人不知道是什么问题?需要快速帮别人解决,如果不了解一些细节,可能就也很麻烦,解决不了;
用是可以用,但是想用的更优,还是需要对源码级别了解,对每个细节清楚,那样才可以用的有滋有味,不然用的时候爽歪歪,一出问题两眼一黑;
所以 dubbo 自己也是想深入的把源码学习下,虽然工作中是使用 dubbo,但是出现问题 就会很顺手了,也会直接避免掉一些坑,和快速帮别人定位到一些问题,和可以在生产项目用的更优更好,从而使用 dubbo 有滋有味。
很多时候,我们什么时候接触 dubbo 不重要,重要的是我们要去精深的学,刻意练习的学,很多时候,我们都听过精深练习,其实我觉得学习也是,也需要精深学习,想要精深学习,那么深入读源码就是其中的途径之一了(个人看法)
基于 rocketmq 的经验,想学通,了解源码细节等,需要你有耐心和坚持;并且很多时候不仅仅是一门技术,你在过程中,需要去学习其他技术,这个等会后面 dubbo 的时候我们会提到;
准备
我的准备就是 3 步骤;
查看 dubbo 官方文档;
买了一本 dubbo 书籍;
看了芋道源码 整理的 dubbo 文章;
买的 dubbo 书籍;
芋道源码 整理的 dubbo 文章,感谢艿艿大佬;
开始
在我看来,把代码跑起来是非常重要的第一步,我们先去 GitHub 上面 fork dubbo 代码到你自己的仓库,那样你自己仓库可以随意修改,添加注释或者修改一些配置等等;
找到 demo 项目
有基于 注解的、api 的、xml 的 都有,我们今天以 xml 的为例;
这就表示已经启动起来了,dubbo 代码运行起来还是相对简单点一跑就通,非常爽!
spring 的源码 跑起来就非常麻烦了,想编译通过都很难了,这个在同事指导下编译成功;
在学习过程中,哪里不会学哪里
看到 demo 很简单
dubbo demo 都没有啥,主要就是上面那个配置,那么 spring 怎么 和 dubbo 结合呢?不知道就很难进入下一步了;
dubbo 官网给出的这些,也必须要读,不会就要去学
从 dubbo demo 的例子中,我们可以看到使用到了 zk、使用到了 netty (新版本已经使用 netty 4.x 版本了);
所以学习 dubbo 还是有点门槛的,但是我们不怕,我们在学习过程中,哪里不会,我们就去学哪里,学好了之后在回来继续学习,之前我学习 rocketmq 就是 netty 不太会,之后在那段时间把 netty 学会了,之后再又回来学习 rocketmq 的;
备注: dubbo 我也是刚刚学习,我希望我可以把一些内容串起来,让你看的稍微自然容易理解,而不是感觉想学习又感觉进不来的感觉,学习是痛苦的,一起加油…………
总结
学习本来没有捷径,只有在用正确的方式,坚持去学,才有可能学会!
如果你也想对 dubbo 深入学习,但是又不太会,欢迎和我一起,我们一起把 dubbo 学好;
END
如果读完觉得有收获的话,欢迎点【好看】,关注【匠心零度】,查阅更多精彩历史!!!
让我“好看”
以上是关于Dubbo 学习第一篇的主要内容,如果未能解决你的问题,请参考以下文章