步驟
1/7分步閱讀
服務容器Container 負責啟動載入執行服務提供者Provider。根據Provider配置的檔案根據協議釋出服務 , 完成服務的初始化.
2/7
Provider在啟動時,根據配置中的Registry地址連線Registry,將Provider的服務資訊釋出到Registry,在Registry註冊自己提供的服務。
3/7
Consumer在啟動時,根據消費者XML配置檔案中的服務引用資訊,連線到Registry,向Registry訂閱自己所需的服務。
4/7
Registry根據服務訂閱關係,返回Provider地址列表給Consumer,如果有變更,Registry會推送最新的服務地址資訊給Consumer。
5/7
Consumer呼叫遠端服務時,會根據路由策略,先從快取的Provider地址列表中選擇一臺進行,跨程序呼叫服務,假如呼叫失敗,再重新選另一臺呼叫。
6/7
服務Provider和Consumer,會在記憶體中記錄呼叫次數和呼叫時間,每分鐘傳送一次統計資料到Monitor。
7/7
這就是整個完整的Dubbo呼叫過程和原理
步驟
1/7分步閱讀
服務容器Container 負責啟動載入執行服務提供者Provider。根據Provider配置的檔案根據協議釋出服務 , 完成服務的初始化.
2/7
Provider在啟動時,根據配置中的Registry地址連線Registry,將Provider的服務資訊釋出到Registry,在Registry註冊自己提供的服務。
3/7
Consumer在啟動時,根據消費者XML配置檔案中的服務引用資訊,連線到Registry,向Registry訂閱自己所需的服務。
4/7
Registry根據服務訂閱關係,返回Provider地址列表給Consumer,如果有變更,Registry會推送最新的服務地址資訊給Consumer。
5/7
Consumer呼叫遠端服務時,會根據路由策略,先從快取的Provider地址列表中選擇一臺進行,跨程序呼叫服務,假如呼叫失敗,再重新選另一臺呼叫。
6/7
服務Provider和Consumer,會在記憶體中記錄呼叫次數和呼叫時間,每分鐘傳送一次統計資料到Monitor。
7/7
這就是整個完整的Dubbo呼叫過程和原理