dubbo原始碼解析(dubbo容器部分)

2021-09-01 22:01:43 字數 1375 閱讀 1112

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呼叫過程中...