1. 程式人生 > >Dubbo剖析-服務消費端泛化呼叫

Dubbo剖析-服務消費端泛化呼叫

一、前言

前面我們講解基於Spring和基於dubbo api方式搭建一個簡單的分散式系統時候服務消費端是引入了一個sdk的,這個SDK是個二方包,裡面存放了服務提供端提供的所有介面類以及介面使用的入參和出參的pojo類,服務消費端則使用JDK代理對介面進行代理。

泛化介面呼叫方式主要用於服務消費端沒有 API 介面類及模型類元(比如入參和出參的pojo類)的情況,引數及返回值中的所有POJO 均用 Map 表示。

二、服務端泛化呼叫例項

image.png

三、總結

泛化呼叫通常用於框架整合,比如:實現一個通用的服務測試框架,可通過
GenericService 呼叫所有服務實現。後期會在本公眾號 ‘技術原始積累’ 的精品區下分析dubbo泛化實現原理,敬請期待。

歡迎大家加入知識星球,在知識星球裡面我們會深入討論Java併發程式設計,以及JUC包原始碼;Java類載入器原理;Spring,Springboot,Tomcat,Dubbo等開源框架的使用以及原始碼剖析;分享作者從畢業到現在一路走來的學習經驗,如何高效學習,如何閱讀原始碼;討論職業面試時候會經常遇到的問題以及如何作答,讀者可以識別下面二維碼加入:

讀者可以識別下面二維碼加入:

image


加多

加多

高階 Java 攻城獅 at 阿里巴巴加多,目前就職於阿里巴巴,熱衷併發程式設計、ClassLoader,Spring等開源框架,分散式RPC框架dubbo,springcloud等;愛好音樂,運動。微信公眾號:技術原始積累。知識星球賬號:技術原始積累