国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

dubbo實現原理---源碼分析

Nosee / 1673人閱讀

摘要:將標簽的各種子標簽如,存到一個叫的中。內部中一定存在一個方法從中拿到解析器。生成來實現的以方法為例。該方法的一大部分都是在拆解。

DUBBO 加載
spring加載bean的時候,遇到dubbo的命名空間時,會調用DubboNamespaceHandler類。執行init方法。將dubbo標簽的各種子標簽如service,reference存到一個叫parsers的HashMap中。

DUBBO標簽的解析
所有通過標簽定義的bean 都會定義成BeanDefinition。并且存到BeanDefinitionMap中

service標簽,provide標簽,consumer標簽的識別都是用if判斷的。

現在有兩個map。一個spring初始化產生的存有dubbo各種子標簽類型對應的解析器的parsers另一個是存有解析到的beandefintion的beandefinitionMap。dubbo內部中一定存在一個方法從parsers中拿到解析器。然后通過這個解析器解析bean。存到beandefinitionmap中。但是我沒找到
僅僅只是這樣還不能實現rpc調用
dubbo底層是通過在ServiceConfig.export 或者ReferenceConfig.get 初始化時,將Bean對象轉會為url格式,將所有Bean屬性轉成url的參數。 生成url來實現的
以ServiceConfig.export方法為例。由于if語句占據了大量篇幅,直接截圖核心部分

以上是本地暴露 向注冊中心暴露服務:
和上一種的區別:需要將服務的IP和端口一同暴露給注冊中心。
ServiceConfig解析出的url格式為:registry://registry-host/com.alibaba.dubbo.registry.RegistryService?export=URL.encode(url)
引用服務,
主要是用ReferenceConfig.init()。

該方法的一大部分都是在拆解url。最終調用refer方法。得到invoker。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69383.html

相關文章

  • Dubbo 源碼分析20 Dubbo服務提供者、服務消費者并發度控制機制

    摘要:代碼根據服務提供者和服務調用方法名,獲取。代碼根據服務提供者配置的最大并發度,創建該服務該方法對應的信號量對象。總結是控制消費端對單個服務提供者單個服務允許調用的最大并發度。 本文將詳細分析< dubbo:service executes=/>與< dubbo:reference actives = />的實現機制,深入探...

    不知名網友 評論0 收藏0
  • 【推薦】最新200篇:技術文章整理

    摘要:作為面試官,我是如何甄別應聘者的包裝程度語言和等其他語言的對比分析和主從復制的原理詳解和持久化的原理是什么面試中經常被問到的持久化與恢復實現故障恢復自動化詳解哨兵技術查漏補缺最易錯過的技術要點大掃盲意外宕機不難解決,但你真的懂數據恢復嗎每秒 作為面試官,我是如何甄別應聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復制的原理詳...

    BicycleWarrior 評論0 收藏0
  • 【推薦】最新200篇:技術文章整理

    摘要:作為面試官,我是如何甄別應聘者的包裝程度語言和等其他語言的對比分析和主從復制的原理詳解和持久化的原理是什么面試中經常被問到的持久化與恢復實現故障恢復自動化詳解哨兵技術查漏補缺最易錯過的技術要點大掃盲意外宕機不難解決,但你真的懂數據恢復嗎每秒 作為面試官,我是如何甄別應聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復制的原理詳...

    tommego 評論0 收藏0

發表評論

0條評論

Nosee

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<