dubbo**解析
dubbo中也有內建的容器介面就是類:
com.alibaba.dubbo.container.container
**如下所示
@spi
("spring")
public
inte***ce
container
也同樣是
spi擴充套件點。而且介面非常的簡單,乾淨,在
dubbo
框架中一共出現了下面幾種
container
實現:com.alibaba.dubbo.container.spring.springcontainer
com.alibaba.dubbo.container.jetty.jettycontainer
com.alibaba.dubbo.container.log4j.log4jcontainer
com.alibaba.dubbo.container.logback.logbackcontainer
其中springcontainer在
dubbo
服務發步成單獨的服務節點的時候就是作為啟動
spring
的容器。整個
dubbo
是基於spring
的。在看
dubbo
啟動類中的啟動容器**:
for(container container : containers)
上面的**就是
dubbo啟動配置啟用的所有
dubbo
容器的。
其中就包括spring
容器。下面就重點分析下
springcontainer
springcontainer是實現了
com.alibaba.dubbo.container.container
的類。其中對
start()
部分的實現**如下:
public
void
start()
context
= new
"[,\\s]+"
));
context
.start();
}首先取得
spring配置檔案目錄通過環境屬性,
dubbo.spring.config
(所有dubbo的可配置屬性都是
dubbo
開頭的,而且大部分都提供了預設值,保持可靈活可配置的同時又體現了易用性
)。緊接著
dubbo就開始幹最核心的事情了借助
spring
來啟動整個
dubbo
服務。有時間在看看怎麼啟動
spring
的
dubbo原始碼 dubbo之Listener
1.exporterlistener spi public inte ce exporterlistener 使用者可以繼承該方法重寫需要的方法 public abstract class exporterlisteneradapter implements exporterlistener pub...
dubbo原始碼解析 簡單原理
dubbo原始碼解析 簡單原理 與spring融合 dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案 面向服務的體系架構 soa service oriented architecture 各服務是部署在不同的伺服器上,那服務間的呼叫就是要通過...
Dubbo原始碼解析之LoadBalance負載均衡
dubbo一共支援四種負載均衡策略,roundrobinloadbalance 輪詢 randomloadbalance 隨機 leastactiveloadbalance 最少活躍 consistenthashloadbalance 一致性雜湊 預設為隨機策略,我門在分析consumer呼叫過程中...