前面我們已經大致分析了dubbo的注冊中心以及服務注冊的原始碼程序
下面我們分析一下服務引入的流程
一、整體架構圖

二、服務參考時序圖
三、消費流程圖

如上圖,服務消費和服務注冊一樣也是分為兩步,
1、將ReferenceConfig轉換為invoker
2、將invoker轉換為ref
與服務注冊一樣,我們先來看看org.apache.dubbo.config.spring.ReferenceBean的繼承關系

接下來我們看看org.apache.dubbo.config.ReferenceConfig的具體代碼


再看一下init方法

在看一下org.apache.dubbo.config.ReferenceConfig#createProxy方法


這里主要做幾件事
1、獲取所有服務參考
2、獲取所有invoker串列
3、經過cluster篩選出具體的某個invoker(路由、負載均衡)
4、創建服務代理
至此,我們就把dubbo的消費流程代碼看完了
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/173591.html
標籤:其他
