一個Dubbo泛化調用的Util

源碼地址

https://github.com/wheel-orga...

作用

可以更加靈活的調用其他dubbo接口

實現思路

反射+泛化調用

侷限性

侷限性:

  1. 傳入的參數列表順序必須和方法上的參數順序相同(問題不大)
  2. 拿不到具體類型的泛型反序列化還是會失敗(這種情況很少)
  3. 需要自己多寫一個helper
  4. 必須項目引入了對應的api(問題不大)
  5. dubbo源碼有大量變動或結構性改變時,此util也要維護(Apache的dubbo可以兼容alibaba的dubbo,所以我用了alibaba的dubbo)

如何使用

注意:引入的時候一定要去掉api裏的dubbo

入口及入參說明:

唯一入口爲:

DubboGenericInvoker#invoke

url爲dubbo-admin的url

methodName爲調用方法名

params爲參數列表List(順序必須和方法定義的參數順序相同,dto請序列化)

實際使用:

  1. 配合swagger


  1. 代碼單測調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章