《Grpc+Protobuf学习笔记》一、前言

Golang
431
0
0
2022-04-14
标签   gRPC

起因

追根接地为了涨工资: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:

《Grpc+Protobuf学习笔记》一、前言

《Grpc+Protobuf学习笔记》二、protobuf安装生成代码插件

《Grpc+Protobuf学习笔记》三、go使用docker编译运行