Windows 上的 Thrift / Google 协议缓冲区
Posted
技术标签:
【中文标题】Windows 上的 Thrift / Google 协议缓冲区【英文标题】:Thrift / Google Protocol Buffers on Windows 【发布时间】:2010-03-18 13:27:25 【问题描述】:查看 Thrift 和 Google Protocol Buffers 以实现一些快速的 RPC 代码。如果在 Windows 上编译生成的 C++ 代码(这是我需要的),Thrift 将是完美的。当然,GPB 创建 RPC 存根,但没有实现。
有没有办法让 Thrift Windows 友好?或者,更好的是,是否有任何 RPC 实现可免费用于生成的 C++ protobuf 存根(Java 对应物也很好,但不是必需的)。
谢谢
【问题讨论】:
你看过 apache avro (hadoop.apache.org/avro) 吗? 【参考方案1】:试试Zeroc ICE
【讨论】:
Zeroc 不能免费用于商业用途【参考方案2】:有没有办法让 Thrift Windows 友好?
根据this page on the Thrift wiki,是不可能的。
以下说明仅用于制作 thrift 编译器。 Thrift C++ 运行时库目前不能在 Windows 上运行。这意味着您将能够将 ThriftIDL 文件编译为 C++/Java/Python/等,但您将无法在 Windows 下编译和运行生成的 C++ 代码。
【讨论】:
不正确。有一些解决方法可以通过 cygwin 编译以在 Windows 中运行。在cygwin中搜索编译thrift c++。您应该能够找到您要查找的内容。【参考方案3】:您可以在this "guide" 之后安装 thrift。 另请查看底部的我的解决方案,让它在 Windows 上运行。
【讨论】:
以上是关于Windows 上的 Thrift / Google 协议缓冲区的主要内容,如果未能解决你的问题,请参考以下文章