Dubbo學習記錄二

2021-07-16 23:58:25 字數 731 閱讀 4045

記錄在研究dubbo**中的學習點  (@spi的介面類的介面方法的@adaptive)

1  在與spring進行整合的時候,利用spring的xml配置建立出一系列的配置物件,存到spring容器中

registry 對應 registryconfig

moniotr 對應 monitorconfig

provider 對應 providerconfig

consumer 對應consumerconfig

protocol 對應protocolconfig

service 對應servericonfig

reference 對應referenceconfig

上面的物件不依賴spring,如果想直接通過api啟動,可以手動建立上述物件

對於提供者來說,為了在spring啟動的時候,也相應的啟動provider發布服務註冊服務的過程,加入乙個和spring相關聯的servicebean,繼承了serviceconfig,而這個servicebean就是provider與spring整合的關鍵

// 介面**類引用

private transient volatile t ref;

而這個引用對於每個也是唯一的,因為會快取起來,所以雖然referencebean看上去是工廠模式,實際上返回的都是同乙個引用,所以模擬成工廠bean主要是為了在應用程式需要吧使用的時候才去建立物件,畢竟proxy建立的成本還是比較大的,這樣做也能很大程式提高程式的效率

Dubbo 學習記錄One

1.什麼是rpc?遠端服務呼叫。有服務的提供者也有呼叫者,rpc我自己的理解就是分布式。只不過它屬於系統間的呼叫,複雜度較高。我自己常用的有webservice 2.什麼是soa?統一的排程中心,將向外部提供的服務統一的管理起來。說白了就是把所有提供的服務全部集中在一起,然後做統一的排程,外界需要什...

Dubbo學習記錄(一)

dubbo專案用idea搭建過程中有乙個很容易忽略的坑,容易導致服務介面和實際返回資料不一致的情況 專案結構 dubbo 父專案 主要是專案依賴 dubbo api 介面及實體類 dubbo service 服務提供者 dubbo web web專案,服務消費者 原因分析 同乙個project下面建...

dubbo入門學習二

在上章主要說了dubbo的基礎框架的搭建,本章將講解dubbo部署方法。1 首先我們將原來的dubbo consumer消費模組修改為web專案模組,我們取名為dubbo web。其主要配置方式與dubbo consumer類似,就不詳細講解了。專案主要結構如下 進行專案的啟動,還是按照以前的啟動順...