
dubbo
文章平均质量分 95
DavidSoCool
路漫漫其修远兮,吾将上下而求索
展开
-
Dubbo异步调用方式以及在商详中的应用
Dubbo异步调用三种方式从 2.7.0 开始,Dubbo 的所有异步编程接口开始以CompletableFuture为基础基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。使用 CompletableFuture 签名的接口需要服务提供者事先定义 CompletableFuture 签名的服务,具体参见服务端异步执行接口定义: public interface AsyncService { Compl...原创 2022-03-25 17:38:29 · 2331 阅读 · 1 评论 -
Dubbo服务调用过程 笔记
前面消费者提到过代理对象是通过JavassistProxyFactory 动态生成的,所以当调用sayHelloService.sayHello(name);时,实际上是调用proxy里面的返回的 InvokerInvocationHandler包装过的,基于前面已经包装过的directory,现在就是 InvokerInvocationHandler (MockClust...原创 2020-03-11 11:31:49 · 415 阅读 · 0 评论 -
Dubbo消费者启动过程 笔记
dubbo源码需要先了解dubbo的SPI机制,官网说明如下http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html入口 ReferenceBean的afterPropertiesSet(),跳过前面一些检查直接看getObject() if (this.shouldInit()) { ...原创 2020-03-10 18:49:14 · 587 阅读 · 0 评论 -
Dubbo生产者启动过程 笔记
dubbo源码需要先了解dubbo的SPI机制,官网说明如下http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.htmlspring有个配置接口叫NamespaceHandlerResolver用于实现spring自己的SPI功能,有一个实现类DefaultNamespaceHandlerResolver,会在Spr...原创 2020-03-10 13:56:51 · 776 阅读 · 0 评论