20、订阅流程:消费方是怎么知道提供方地址信息的

你好,我是何辉。今天我们深入研究Dubbo源码的第九篇,订阅流程。 上一讲,我们通过一个简单的 @DubboService 注解,挖出了服务发布的内幕,找到了 ServiceBean 的 Bean 定义、ServiceConfig 的导出关键节点,发...

Dubbo源码剖析与实战

21、调用流程:消费方的调用流程体系,你知道多少

你好,我是何辉。今天我们深入研究Dubbo源码的第十篇,调用流程。 在消费方这样的代码你一定见过很多了。 12@DubboReferenceprivate DemoFacade demoFacade; 在 Spring Bean 中定义 Dubbo...

Dubbo源码剖析与实战

22、协议编解码:接口调用的数据是如何发到网络中的

你好,我是何辉。今天我们深入研究Dubbo源码的最后一篇,协议编解码。 你已经学过了 Dubbo 框架的十大模块([01讲]),上一讲也掌握消费方调用的整体框架流程,基本把 Dubbo 框架纵向走了一遍,但依然在单进程中转悠。而 Dubbo 的本质就...

Dubbo源码剖析与实战

23、集群扩展:发送请求遇到服务不可用,怎么办

你好,我是何辉。 通过特色篇的学习,你可以在日常开发中横着走了,如果你继续深入掌握了源码篇,基本可以把 Dubbo 框架游刃有余地玩弄于鼓掌之中。接下来,我们将进入拓展篇,借助一些产线的真实案例,真枪实弹地教你如何充分挖掘Dubbo框架的扩展能力,来...

Dubbo源码剖析与实战

24、拦截扩展:如何利用Filter进行扩展

你好,我是何辉。今天我们继续学习Dubbo拓展的第二篇,拦截扩展。 再次见到“拦截”功能,有没有熟悉的感觉,我们前面学过的“参数验证”“缓存操作”,都利用了过滤器特性,对你来说,使用过滤器来编码解决实际问题,应该不是什么难事了。 但是会用,并不代表能...

Dubbo源码剖析与实战

25、注册扩展:如何统一添加注册信息

你好,我是何辉。今天我们继续学习Dubbo拓展的第三篇,注册扩展。 和前端进行联调测试,想必你再熟悉不过了,在这个阶段,前端为了能调用到指定的网关服务,一般会在请求 URL 中,把域名替换为具体的 IP,然后请求网关,进行功能联调测试。 但是大多数功...

Dubbo源码剖析与实战

26、线程池扩展:如何选择Dubbo线程池

你好,我是何辉。今天我们继续学习Dubbo拓展的第四篇,线程池扩展。 提到线程池,我们在前面“[异步化实践]”中通过“线程池耗尽”这个现象已经接触到了,Dubbo 采用默认的线程池,也就是 200 个核心线程,来提供服务,其实我们已经用得非常舒服了,...

Dubbo源码剖析与实战

27、协议扩展:如何快速控制应用的上下线

你好,我是何辉。今天我们学习Dubbo拓展的最后一篇,协议扩展。 很多公司使用 Dubbo 的项目,可能都在使用 dubbo-admin 控制台进行应用的上下线发布。如果你是小量应用,这款平台非常好用,可是如果要处理四五百个系统甚至上千个系统的上下线...

Dubbo源码剖析与实战

28、结束语:愿你能将Dubbo所学迁移至其他微服务框架

你好,我是何辉。 首先,恭喜你完成了这门课程! 从课程一开始,我就非常强调要抓主干、重思考,在课程的学习过程中,也带你从常见问题一步步深挖,完成了很多次源码探索。不知道你有没有好奇过,为什么会这么设计学习思路? 其实这和我的Dubbo学习经历有关。我...

Dubbo源码剖析与实战