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

起因
追根接地为了涨工资: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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!