官术网_书友最值得收藏!

3.1.2 核心流程介紹

1.服務發布

將服務提供者的實現類(例如ProductServiceImpl)及其配置屬性參數包裝成ServiceBean代理類,ServiceConfig類拿到代理類及拼接完成的參數URL信息后,再通過ProxyFactory工廠類的getInvoker函數生成ProductServiceImpl的AbstractProxyInvoker實例,以完成服務到Invoker的轉化。

協議處理類(例如DubboProtocol)的export函數將Invoker類轉換成Exporter類,并創建RPC Server端實例(例如NettyServer)、監聽指定端口、接收客戶端的請求。

Registry類型的Invoker注冊服務的名字和URL參數信息到注冊中心。

2.服務消費

ReferenceBean的getObject函數產生服務消費者及其配置信息的代理類,ReferenceConfig在createProxy函數中連接注冊中心,發現遠程服務并通過Protocol的refer函數把服務提供者實例轉化成Invoker。

在Invoker中利用Proxyfactory函數剝離出服務提供者的代理信息、創建RPC客戶端實例、連接服務提供端、接收調用返回的結果。

主站蜘蛛池模板: 平昌县| 敦化市| 铁力市| 广州市| 祁门县| 永顺县| 屯门区| 樟树市| 洛隆县| 彰化县| 杨浦区| 益阳市| 武山县| 桦甸市| 夹江县| 南部县| 逊克县| 梅河口市| 新巴尔虎左旗| 永春县| 焦作市| 彭山县| 滁州市| 贡山| 凤冈县| 琼海市| 徐闻县| 泗洪县| 视频| 德令哈市| 平山县| 怀来县| 桑植县| 仪陇县| 武山县| 博客| 沐川县| 申扎县| 淮北市| 苍溪县| 财经|