您如何管理协议缓冲区定义文件?

Posted

技术标签:

【中文标题】您如何管理协议缓冲区定义文件?【英文标题】:How do you manage protocol buffer definition files? 【发布时间】:2013-02-22 03:56:23 【问题描述】:

在我的公司,我们已经标准化在消息总线上使用协议缓冲区作为允许服务进行通信的一种方式。

这很好,但是我在尝试弄清楚如何构建我想在不同团队之间共享的通用定义文件时遇到了问题。是否有一种普遍接受的方法来使协议缓冲区定义集合在团队之间可用?

另外,所有导入标头都必须引用协议缓冲区编译器执行的目录,这只是生活中的事实吗?坦率地说,这似乎有点傻,因为协议缓冲区允许命名空间定义。或者这只是以 Java 为中心的 Protocol Buffers 起源的产物?

【问题讨论】:

【参考方案1】:

我只能回答部分问题:

另外,所有导入标头都必须引用执行协议缓冲区编译器的目录,这只是现实吗?

您可以使用 --proto_path= 选项指定 *.proto 的存在位置 + 所有嵌入的 proto 的位置

【讨论】:

以上是关于您如何管理协议缓冲区定义文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过套接字发送.proto(协议缓冲区)中定义的类

如何在谷歌协议缓冲区中根据需要定义重复字段?

如何将已编译的协议缓冲区转换回 .proto 文件?

如何使用 LZO 以外的压缩处理 Hadoop Map/Reduce 中的协议缓冲区文件?

如何使用协议缓冲区创建动态消息?

在协议缓冲区中注释推送 rpc 调用