哪个版本的Cassandra和Thrift API完全支持C#?

时间:2011-07-05 06:48:11

标签: c# cassandra thrift

哪个版本的Cassandra和Thrift API完全支持C#?

因为创建Thrift.dll的C#源目前与Java源不同,所以生成Thrift.jar

C#.net here

\thrift-0.6.1\lib\csharp\src

here in the Apache Thrift SVN

缺少此文件夹中找到的Java源代码类TFastFramedTransport

\thrift-0.6.1\lib\java\src\org\apache\thrift

here in the Apache Thrift SVN

2 个答案:

答案 0 :(得分:3)

Thrift版本0.6完全支持C#。

Cassandra是用java编写的,但它通过套接字从应用程序接收请求,Thrift API支持这些请求使其更容易。所以!您只需通过命令提示符生成Cassandra客户端并使用它:),取决于您为应用程序使用的编程语言

例如,生成C#Cassandra客户端:

Thrift --gen csharp cassandra.thrift

生成java Cassandra客户端:

Thrift --gen java cassandra.thrift

...但是,强烈建议使用像Aquiles或Hector这样的更高级别的客户端,而不是直接尝试使用Thrift。它不是为此设计的。

(具体来说,特别是框架式传输,这是从C#for years支持的,而不是与Java完全相同的类名。)

答案 1 :(得分:0)

我在这里问了Thrift邮件列表的相同问题:

IFastFramedTransport missing in C# source

得到了这个答案:

  

FastFramedTransport(在Java中)就是这样   更高性能的FramedTransport。   这不是必须的。

     

当你看到模拟时   在C#中,答案可能是“何时   你提交了一个补丁。“:)

     

布莱恩