本節(jié)來看一下netty的Recycler對象池的設(shè)計與源碼解析。相關(guān)的源碼已經(jīng)抽取為一個框架:https://github.com/zhaojigang/concurrent...
Outline [TOC] 前言 上個月RxJava2正式版發(fā)布了,但目前國內(nèi)的資料還比較少,以前使用過RxJava1只需要看看更新文檔就知道怎么使用了,但還有一些以前沒用過...
接上一章內(nèi)容,當service的本地發(fā)布結(jié)束后進入遠程發(fā)布,遠程發(fā)布流程與本地發(fā)布類似將ref轉(zhuǎn)為invoker然后將invoker抓為expoter,代碼如下: 可以看到,...
從doExportUrls()方法可以看出,dubbo支持多協(xié)議發(fā)布: 下面我們來看本地發(fā)布方法exportLocal,該方法主要分為三個步驟:1、調(diào)整url參數(shù),如將發(fā)布協(xié)...
dubbo服務(wù)端暴露的總體流程如下圖所示: 首先 ServiceConfig 類拿到對外提供服務(wù)的實際類 ref(如:HelloWorldImpl),然后通過 ProxyFa...
dubbo的自定義的spring標簽通過DubboNamespaceHandler繼承NamespaceHandlerSupport類提供被spring掃描的路口,重寫ini...
代碼ExtensionLoader.getExtensionLoader(class).getAdaptiveExtension()判斷@Adaptive注解在類上或者方法上...
@SPI是了解dubbo源碼的基礎(chǔ),dubbo-spi是通過jdk-spi優(yōu)化而來的,對于jdk-spi的原理這里不做過多解釋,有興趣的童鞋可以自行百度。 對于@SPI的使用...
如果你對netty的reactor線程不了解,建議先看下上一篇文章netty源碼分析之揭開reactor線程的面紗(一),這里再把reactor中的三個步驟的圖貼一下 我們已...