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 中的此处
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