Dubbo 学习第一篇

说明

很早很早之前就听说过 dubbo,由于自己比较懒,也没有学习过(哈哈哈),现在由于工作原因,需要熟悉 dubbo,所以就有了今天这篇文章,今天第一篇,就随便聊聊;

自己想法

基于之前我使用 rocketmq 相关的经验,来谈谈自己几点看法:

  1. 由于我通过阅读 rocketmq 源码,对它细节很了解,在使用的时候,很多坑就直接避免了,很多时候只有你了解熟悉之后,你才可以使用的更好;

  2. 在公司内部,由于其他人使用 rocketmq 不当,导致出现一些问题,但是别人不知道是什么问题?需要快速帮别人解决,如果不了解一些细节,可能就也很麻烦,解决不了;

  3. 用是可以用,但是想用的更优,还是需要对源码级别了解,对每个细节清楚,那样才可以用的有滋有味,不然用的时候爽歪歪,一出问题两眼一黑;

所以 dubbo 自己也是想深入的把源码学习下,虽然工作中是使用 dubbo,但是出现问题 就会很顺手了,也会直接避免掉一些坑,和快速帮别人定位到一些问题,和可以在生产项目用的更优更好,从而使用 dubbo 有滋有味。

很多时候,我们什么时候接触 dubbo 不重要,重要的是我们要去精深的学,刻意练习的学, 很多时候,我们都听过精深练习,其实我觉得学习也是,也需要精深学习,想要精深学习,那么 深入读源码 就是其中的途径之一了(个人看法)

基于 rocketmq 的经验,想学通,了解源码细节等,需要你有耐心和坚持;并且很多时候不仅仅是一门技术,你在过程中,需要去学习其他技术,这个等会后面 dubbo 的时候我们会提到;

准备

我的准备就是 3 步骤;

  1. 查看 dubbo 官方文档;

  2. 买了一本 dubbo 书籍;

  3. 看了芋道源码 整理的 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

如果读完觉得有收获的话,欢迎点【好看】,关注【匠心零度】,查阅更多精彩历史!!!

让我“ 好看 ”