2011-12-29 2 views
1

자바 개체를 유지하고, 중고품을 소장하고, .net 개체로 복구하고, 역 직렬화 할 수있는 방법이 있습니까?카산드라 (Cassandra) : 잔해물을 유지하고 복구하는 방법은 무엇입니까?

나는 Java로 개발 된 소프트웨어로 많은 순수한 객체를 cassandra에 저장합니다. 이제 Visual System에서 간단한 pgadmin 또는 mysql 작업대 (검색, 업데이트, 삽입 등)에 존재하는 공통 기능을 제공하기 위해 C# .net으로 cassandra 클라이언트를 구축하고 싶습니다. 이러한 이유 때문에, 유지 된 객체를 비 직렬화하여 변경 가능하게 만들 필요가 있습니다.

저축 직렬화를 사용하여 가능합니까?

+0

을 – MethodMan

답변

1

문제가 해결되었습니다.

Thrift Serialized Objects를 지속하여 BytesType 열을 읽을 수있는 언어로 만들 수있었습니다. hector issues page 헥터 문제 페이지에서

내가 그것을 내 솔루션을 게시 : 나는 당신이 할 수 있다고 생각하지만 당신은 바이트 배열로 자바 객체의 반응을 스트리밍 할 것

1

다음과 같이 작동합니까? 다음

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

글쎄, 당신은 내가 '가정된다 간단한 Hector ObjectSerializer를 사용하여 자바 객체를 영속화 하시겠습니까? 테스트해야합니다. 일단 내가 그것을하면, 나는 그것이 효과가 있으면 대답한다. 그 전에는 기본 잔고 연재를 사용하여 중고 안경 객체를 유지하려고 노력할 것입니다. 이 방법은, 나는 그물 개체를 직접 복구 할 수 있다고 생각합니다. 그물 코드. (덕분에 미리) –

+0

문제가 아니며 오해에 사과합니다. – MethodMan

0

을 무시하지 않을 경우 당신은 가능성이 상호 교환 형식, XML이 필요합니다 또는 JSON은 좋은 선택이 될 것입니다. 그런 다음 Cassandra의 키에 대해 XML/JSON 바이트를 유지하고 다른 언어의 코드를 역으로 사용합니다.

HTH

관련 문제