哪个版本的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
答案 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#中,答案可能是“何时 你提交了一个补丁。“:)
布莱恩