【发布时间】:2011-01-17 22:19:45
【问题描述】:
我已经在我的 Ubuntu VM 上安装了 Cassandra 并构建了源代码。我试图使用 Thrift API,但我的 bin 中的 libthrift-0.5.jar 似乎不是我与正在运行的 cassandra 实例交互所需的文件。
还有其他安装 Thrift JAR 的方法吗?我找到了
/cassandra/interface/thrift
包含与 Cassandra 接口相关的 Thrift 源的文件夹。当我尝试从命令行执行 ant gen-thrift-java 时,构建失败并显示以下消息:
执行失败:java.io.IOException: 无法运行程序“thrift”(在 目录 “/home/user/cassandra/interface”): java.io.IOException:错误=2,没有这样的 文件或目录
有人可以给我一些想法,让我知道我需要做什么才能在这里与 Thrift 合作吗?
谢谢
【问题讨论】:
-
每当有人在使用原始 Thrift 时,我都会问一个问题:您为什么不使用像 Hector 这样的现有高级客户端?
-
我仍在尝试扩展 cassandra 的学习曲线,因此像“Hector”这样的客户对我来说是新的。一些 cassandra 样本在 Thrift/Avro 的环境中工作,所以我只是试图复制他们的结果。这样做的目的纯粹是为了教育。
-
在域中似乎也不鼓励使用原始 Thrift。为什么会这样?
-
因为有很多问题,同样的工作不可避免地要一遍又一遍地完成,向邮件列表提出问题等。使用已建立的客户端库,学习曲线要好得多,许多怪癖已经处理好了,并且您可以免费获得一些不错的功能,例如连接池、故障转移和一些跨版本兼容性。