我是微服务生态系统的新手,我刚刚开始研究gRPC。但是当我尝试理解gRPC和Protobuf工作流程时,我遇到了问题。
首先,我有一个服务器和一个客户端通过带有NodeJS的gRPC相互通信。然后我的服务器出了问题所以我必须解决它。但不幸的是,我必须更改protobuf文件,因为我意识到错误来自我的gRPC服务。
所以,现在我手动更改客户端和服务器中的protobuf文件。但我想自动更改(同步)客户端中的proto文件(这是微服务,对吧?)。
请告诉我你自动制作它的方法! :(
答案 0 :(得分:0)
通过在单独的项目中提取.proto文件并构建一个生成存根代码并将其发布到公共位置的管道来实现自动化的最简单方法。然后,您可以通过将其作为依赖项添加到客户端和服务器来使用它。
但正如@Kenton所说,您不必在客户端更新.proto文件以进行所有更改,默认情况下它向后兼容。