本文爲項目隨筆總結,寫的粗糙多多包涵。
需求:項目開發中,根據Dubbo框架搭建原理,需要在Api模塊中不斷增加接口,Server端不斷向註冊中心暴露接口,Client端不斷的拿接口。這樣代碼維護複雜,擴展性底。
解決方案:
1. 設計通用接口,設計入參(大致包含:1.實際服務入參(這裏定義父類和子類)。2. 服務類名 3.方法名 4.result狀態等)
2. 設計通用接口實現,主要步驟爲解析入參,通過反射解析服務類名和方法,傳入參,調用響應方法。
3. Server和Client端都引入Api模塊,Client端調用Server端時需傳入相應的類名和方法名,和實際服務方法需要上下文參數。
實際乾貨在附件中:鏈接: http://pan.baidu.com/s/1hrQ87DM
1.API模塊實現通用接口開發。
2.PKS模塊中,有Server端配置。Test中是Client端配置。
//TODO 有時間的話,根據此項目自己設計一套。這裏包括參入自動生成,RAP設計等。