添加tor到Thrift / Astyanax API

时间:2013-02-05 21:42:09

标签: cassandra thrift astyanax

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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