protocol-buffers - 如何共享 gRPC 的 Protobuf 定义?
问题描述
由于您必须共享 .proto 文件来为 gRPC 定义数据和服务,因此服务提供者和客户端需要访问相同的 .proto 文件。是否有任何共同的策略来分发这些文件?我想避免每个项目在其 Git 存储库中都有自己的 .proto 文件,我们的团队成员需要手动编辑这些文件或通过电子邮件共享它们。
有没有常见的最佳实践?
解决方案
不幸的是,虽然您应该实现的主要目标是将 proto 文件存储在一个版本控制存储库中,但没有通用的做法。
在我的调查过程中,我发现了一些关于该主题的有趣博客文章:
- https://www.bugsnag.com/blog/libraries-for-grpc-services
- https://www.crowdstrike.com/blog/improving-performance-and-reliability-of-microservices-communication-with-grpc/
- https://medium.com/namely-labs/how-we-build-grpc-services-at-namely-52a3ae9e7c35
它们涵盖了 gRPC 工作流的大部分注意事项。希望有帮助!
推荐阅读
- php - 今天和明天的 PHP 生日通知
- python - 如何按名称加载python模块的抽象语法树?
- linux - 默认信号处理程序和 EINTR
- php - 强制点击提交按钮两次
- dataframe - 如果下一个观察值相差 1 年,则从某些列中移动行
- functional-programming - Common Lisp:压缩任意数量的列表
- c# - 使用二叉树的水平顺序概念中的垂直顺序遍历
- javascript - 如何将图像链接到字符串并在调用该字符串时调用它?
- javascript - 滚动混合效果 - 除 Chrome 之外的所有浏览器中的性能问题
- php - 反正有没有使用 C++/C 甚至 python 和 php