通过管道传输实现的Thrift IPC(Windows)

4
我一直在关注Thrift在Windows上的支持,由于许多贡献者的努力,VS开发已经有了很大进展。编译器和C++库都有VS 2010项目,并且我已确认它们在0.8版本中运行良好。 http://thrift.apache.org/download/ 我的问题是关于在Thrift中实现传输层,特别是管道(命名或匿名)。我一直在使用TCP传输,虽然它能工作,但在所有应用程序都在本地的情况下,它会过度杀伤,通常会导致其他问题,例如与Windows防火墙的冲突。我想做的是在Windows下添加管道传输支持。
1个回答

6

Thrift已经添加了命名管道传输。从SVN获取开发代码(目前为0.8.0-dev)--有关下载详细信息,请参见http://thrift.apache.org/download/。假设不会出现任何问题,它应该包含在0.9.0的稳定版本中。

TPipe传输现在具有*NIX和Windows跨平台支持。在Windows下,它实现为命名或匿名管道;在*NIX下,通过利用TSocket使用域套接字。*NIX尚不支持匿名管道。增加匿名管道应该相对简单,但似乎没有需求。

我还贡献了一个示例项目,应该使入门更加容易。 SVN主干现在将其放在thrift/contrib/transport-sample下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接