有没有适用于Node.js/JavaScript的Thrift或Cassandra客户端?

17

我想在node.js部署中开始使用Cassandra,但是我找不到适用于Node.js和/或JavaScript的Thrift或Cassandra客户端。

有吗?

是否有一种简单的生成Thrift连接的方法?

更新:答案很简单,没有JS客户端与Cassandra兼容。

更多更新:下一个Cassandra版本(撰写本文时为0.8)将支持Avro API,已经有了支持Avro的node.js模块。

4个回答

15

现在有人开发了一个:https://github.com/wadey/node-thrift

更新: Rackspace发布了一个node cassandra API:
http://code.google.com/a/apache-extras.org/p/cassandra-node/

更新: 他们将其移至GitHub:
https://github.com/racker/node-cassandra-client

更新: 现在也有一个CQL驱动程序:
https://github.com/simplereach/helenus

更新: 还有一个使用Cassandra本地协议的CQL驱动程序: https://github.com/jorgebay/node-cassandra-cql

更新: DataStax发布了使用本地协议的CQL驱动程序来连接Cassandra数据库: https://github.com/datastax/nodejs-driver


1
但是你怎么使用它呢?对我来说失败了.. :( 提示说.."key"没有写入方法 :( - Arenstar
文档不是很好,但看一下单元测试会有帮助的。 - Ben

9

5
也就是说,它在 Thrift 的主干代码中,将会出现在即将发布的 Thrift 0.3 版本中。 - jbellis
谢谢。昨晚我找到了这个,开始尝试用node.js来修改它。 - Toby Hede
仍需要在此基础上构建Cassandra库,但这是一个很好的开始。 - Toby Hede
也许你们可以澄清一下这个问题:http://stackoverflow.com/questions/2955651/thrift-js-compatibility-with-cassandra-json-protocol :P - Toby Hede

1

1
Zanson已经提到Rackspace为Node.js发布了Cassandra API,但值得注意的是,他们的Google Code页面并不是他们的主要操作基地。Github页面是您可以保持最新的地方:

https://github.com/racker/node-cassandra-client


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接