卡桑德拉:如何坚持和恢复旧货?

时间:2011-12-29 17:44:55

标签: c# java cassandra thrift

有没有办法持久化java对象,thrift序列化,并将其作为.net对象恢复,反序列化?

我有一个用java开发的软件,它将许多纯对象保存到cassandra中。现在我想用c#.net构建一个cassandra客户端,以便在可视化系统中提供存在于简单的pgadmin或mysql工作台(搜索,更新,插入等)中的常用功能。出于这个原因,有必要对持久化对象进行反序列化以使它们可以改变。

使用thrift序列化可以做到吗?

3 个答案:

答案 0 :(得分:1)

这样的事情对你有用吗? 如果不是那么无视

byte[] javabuffer = new byte[1000];
using (Stream stream = myRequest.GetResponse().GetResponseStream())
{
    stream.Read(javabuffer, 0, 1000);
}

答案 1 :(得分:1)

问题已解决。

我可以通过持久化Thrift序列化对象使BytesType列成为跨语言可读。

hector issues page hector问题页面,我发布了我的解决方案:

答案 2 :(得分:0)

您可能需要一种交换格式,XML或JSON将是不错的选择。然后,您将针对Cassandra中的密钥保留XML / JSON字节,并使用另一种语言的代码执行相反的操作。

HTH