【发布时间】:2021-02-19 14:32:04
【问题描述】:
共享协议缓冲区的常见策略似乎是将这些文件存储在多个答案所建议的单独 Git 存储库中:
- Where to store proto files which are shared among projects?
- How to share Protobuf definitions for gRPC?
- How to Maintain Proto Files?
所以我决定建立这样一个结构,但是在建立部署时卡住了。
我现在的情况
我有一个名为magic-service 的服务,它实现了一个存储在proto-repo 中的.proto 文件。所以magic-service repo 不存储自己的 proto 文件,而是在构建服务时获取它。
现在我想为magic-service 发布一个新功能,但这需要先更新 .proto 文件。但是,在实现可用之前,当然不能更新公共 protobuf 文件。这是一个循环依赖。
问题
如何安全地部署我的服务,而无需先发布其 proto 文件?
我认为这是一个常见问题,但我找不到任何相关信息。欢迎任何建议或资源!
【问题讨论】:
标签: microservices protocol-buffers grpc rpc