服务器更改时如何为客户端更新 protobuf 文件

How can I update protobuf file for client when server changed

我是微服务生态系统的新手,我刚刚开始研究 gRPC。但是当我试图理解 gRPC 和 Protobuf 工作流程时遇到了问题。

首先,我有一个服务器和一个客户端通过 gRPC 和 NodeJS 相互通信。然后我的服务器出现问题,所以我必须修复它。但不幸的是,我也必须更改 protobuf 文件,因为我意识到错误来自我的 gRPC 服务。

所以,现在我在客户端和服务器中手动更改 protobuf 文件。但我想自动更改(同步)客户端中的原型文件(那是微服务,对吧?)。

请告诉我你的方法让它自动! :(

通过在单独的项目中提取 .proto 文件并构建将生成存根代码并将其发布到公共位置的管道来实现自动化的最简单方法。然后您可以通过将其添加为客户端和服务器的依赖项来使用它。

但正如@Kenton 所说,您不必为所有更改更新客户端的 .proto 文件,默认情况下它是向后兼容的。