dubbo的整個(gè)調(diào)用過程 dubbo調(diào)用流程原理?
dubbo調(diào)用流程原理?步驟1/7分步閱讀服務(wù)容器Container 負(fù)責(zé)啟動(dòng)加載運(yùn)行服務(wù)提供者Provider。根據(jù)Provider配置的文件根據(jù)協(xié)議發(fā)布服務(wù) , 完成服務(wù)的初始化.2/7Provi
dubbo調(diào)用流程原理?
步驟
1/7分步閱讀
服務(wù)容器Container 負(fù)責(zé)啟動(dòng)加載運(yùn)行服務(wù)提供者Provider。根據(jù)Provider配置的文件根據(jù)協(xié)議發(fā)布服務(wù) , 完成服務(wù)的初始化.
2/7
Provider在啟動(dòng)時(shí),根據(jù)配置中的Registry地址連接Registry,將Provider的服務(wù)信息發(fā)布到Registry,在Registry注冊(cè)自己提供的服務(wù)。
3/7
Consumer在啟動(dòng)時(shí),根據(jù)消費(fèi)者XML配置文件中的服務(wù)引用信息,連接到Registry,向Registry訂閱自己所需的服務(wù)。
4/7
Registry根據(jù)服務(wù)訂閱關(guān)系,返回Provider地址列表給Consumer,如果有變更,Registry會(huì)推送最新的服務(wù)地址信息給Consumer。
5/7
Consumer調(diào)用遠(yuǎn)程服務(wù)時(shí),會(huì)根據(jù)路由策略,先從緩存的Provider地址列表中選擇一臺(tái)進(jìn)行,跨進(jìn)程調(diào)用服務(wù),假如調(diào)用失敗,再重新選另一臺(tái)調(diào)用。
6/7
服務(wù)Provider和Consumer,會(huì)在內(nèi)存中記錄調(diào)用次數(shù)和調(diào)用時(shí)間,每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到Monitor。
7/7
這就是整個(gè)完整的Dubbo調(diào)用過程和原理
spring cloud和dubbo哪個(gè)會(huì)被淘汰?
dubbo生態(tài)圈沒有spring cloud好,會(huì)被先淘汰掉?,F(xiàn)有架構(gòu)都會(huì)優(yōu)先選擇Spring cloud,畢竟使用起來更簡單一點(diǎn)。