2

我试图在 Astyanax 的节俭之上添加 TOR,我想知道是否有人尝试过或遇到过任何类似的项目。广泛的谷歌搜索(甚至是 bing 搜索)让我无处可去。我盯着看 Astyanax 的源代码,试图找出客户端和 Cassandra 之间的实际连接发生在哪里,并最终出现在这个类中。据我所知,这只是一小部分,但我真正需要找到的是 API 是否使用 InputStream 和 OutputStream 对象来发送和接收数据,并希望使连接过载。

这个问题可能会因为过于本地化而被关闭,但我希望一些 Cassandra / astyanax 大师可以为我指明正确的方向。

4

1 回答 1

0

您需要找到 Cassandra 在您的客户端计算机和服务器之间建立桥梁的位置。提供该连接方式的类(或类集合)可能会使用一个套接字,该套接字使用输入/输出流来发送和接收数据。

更新:从用于 Hector 和 Astyanax 的 Thrift API (libthrift) 中查看的关键类

  • org.apache.thrift.transport.TSocket- 创建用于连接 Cass 的套接字。
  • org.apache.thrift.transport.TIOStreamTransport- 处理输入/输出流以及添加到其中的数据(您发送/接收的内容)

您应该采取的下一步是转移套接字以通过 TOR 而不是 TCP/IP 连接到 Cassandra。

于 2013-02-16T01:33:48.170 回答