《Grpc+Protobuf學習筆記》一、前言

WZY發表於2021-05-18

起因
追根接地為了漲工資:laughing:
此筆記只為工作學習總結、如有疑問可以留言溝通、交流學習

grpc介紹

  1. 基於http2.0協議的rpc框架
  2. 多語言支援
  3. 基於Protobuf定義服務

PHP 使用需安裝擴充套件

protobuf介紹

  1. 與XML和JSON格式相比,protobuf更小、更快、更便捷、傳輸效能高
  2. 多語言支援

使用protobuf的工具Protoc時需要安裝PHP的擴充套件包

總結
對於PHP而言有如下幾個問題:

  1. grpc+protobuf對於PHP而已只能作為客戶端、無法作為服務端
  2. 需要安裝php擴充套件(grpc)、composer包(grpc、protobuf)
  3. protoc生成PHP的Grpc程式碼需要protoc去安裝擴充套件,且windows無法實現
  4. 由於其他語言的強型別區別,傳輸時引數基本都是通過類方法實現,protobuf生成的類做轉換

對於Go而言還是比較方便的、沒什麼比較繁瑣的事:laughing::laughing:

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章