起因
追根接地为了涨工资
此笔记只为工作学习总结、如有疑问可以留言沟通、交流学习
grpc介绍
- 基于http2.0协议的rpc框架
- 多语言支持
- 基于Protobuf定义服务
PHP 使用需安装扩展
protobuf介绍
- 与XML和JSON格式相比,protobuf更小、更快、更便捷、传输性能高
- 多语言支持
使用protobuf的工具Protoc时需要安装PHP的扩展包
总结
对于PHP而言有如下几个问题:
- grpc+protobuf对于PHP而已只能作为客户端、无法作为服务端
- 需要安装php扩展(grpc)、composer包(grpc、protobuf)
- protoc生成PHP的Grpc代码需要protoc去安装扩展,且windows无法实现
- 由于其他语言的强类型区别,传输时参数基本都是通过类方法实现,protobuf生成的类做转换
对于Go而言还是比较方便的、没什么比较繁琐的事