天天看點

springcloud內建grpc(二)

碼雲位址:https://gitee.com/lpxs/lp-springcloud.git

有問題可以多溝通:[email protected]。

上一章内容介紹了springboot2內建net.devh.grpc

本章介紹springboot2內建

Github 位址以及相關 DEMO 代碼

https://github.com/ChinaSilence/spring-boot-starter-grpc

系統結構

springcloud內建grpc(二)
  • facade:獨立的 Maven 子產品,依賴

    spring-boot-starter-grpc

    ,需要遠端調用的方法,都定義在此子產品,形式可以為接口(interface) 或者抽象類(abstract class)
  • server:服務提供方,依賴

    facade

    子產品,需實作

    facade

    子產品定義的接口或者抽象類的抽象方法
  • client:服務調用方,依賴

    facade

    子產品,使用時,直接調用即可

優缺點分析

優點:

  • 不需要編寫probuff檔案,以java api形式來定義接口
  • 不依賴于eureka,完美适用于k8s

缺點:

  • 隻支援java,如果要支援異構語言需要使用springcloudsidecar 或者 手動注冊到eureka
  • eureka支援有限,不支援負載均衡

繼續閱讀