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

本文关键字:版本 支持 Thrift API Cassandra | 更新日期: 2023-09-27 18:01:01

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

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

C#.net在这里

'thrift-0.6.1'lib'csharp'src

或者在Apache Thrift SVN 中

缺少类TFastFramedTransport,该类位于此文件夹中的Java源中

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

或Apache Thrift SVN 中的此处

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

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#多年来一直支持它,只是类名与Java不完全相同。(

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

C#源中缺少IFastFramedTransport

得到了这个答案:

FastFramedTransport(Java(只是更高性能的FramedTransport。不需要操作。

当你可能看到一个模拟在C#中,答案可能是"when你提交了一个补丁。":(

-Bryan